‘’’
方式一:使用open打开文件
open(‘文件路径’,mode=‘’,encoding=‘’)
文件路径:绝对路径 相对路径(./ 返回上一级)
mode r读取文件
w读取文件(1.w情况下,每一次open文件会提前把内容清空 2.w模式下文件不存在会自动创建文件3.打开之后记得关闭 f.close())
a 在文件末尾追加字符串
b 非文本格式
encoding 编码方式
‘’’
#案例1
f=open('../job2/result.json',mode='r',encoding='utf-8')
s=f.read()
print(s)
#案例2 准备一个列表要求把列表中的每一项内容写入文件中
list=['111','222','333','444']
f=open('文件写操作.txt',mode='w',encoding='utf-8')
for str in list:
f.write(str)
f.write('\n')
f.close()
f=open('文件写操作.txt',mode='a',encoding='utf-8')
f.write('这是a操作')
f.close()
‘’’
方式二:1.使用with,可不用手动关闭文件
with open('文件路径',mode='',encoding='') as f:等价于f=open()
for line in f:利用循环读取每行
print(line.strip())#strip()用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
2.读取图片
with open('打工.jpg',mode='rb') as f:
for line in f:
print(line)
‘’’
#将图片从复制到另一个文件夹下
法一:
with open('打工.jpg',mode='rb') as f:
with open('../job2/copy_打工.jpg', mode='wb') as f1:
for line in f:
f1.write(line)
#法二:代表跟下一行是同一行代码
with open('打工.jpg', mode='rb') as f,\
open('../job2/copy_打工.jpg', mode='wb') as f1:
for line in f:
f1.write(line)
#修改文件:将文件读写操作.txt中的’王’改成’刘’:
1.修改原文件2.把源文件放到新文件当中3.删除原文件并将新文件改名
#1.修改原文件
```python
import os#引入os模块
with open('文件写操作.txt',mode='r',encoding='utf-8') as f1,\
open('文件写操作_副本.txt',mode='w',encoding='utf-8') as f2:
for line in f1:
line.strip()
if line.startswith('王'):
line=line.replace('王','刘')
#2.把源文件放到新文件当中
f2.write(line)
#3.删除原文件并将新文件改名
os.remove('文件写操作.txt')
os.rename('文件写操作_副本.txt','文件写操作.txt')