文件的简但操作
打开文件的模式有(默认为文本模式):
r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
w,只写模式【不可读;不存在则创建;存在则清空内容】
a, 之追加写模式【不可读;不存在则创建;存在则只追加内容】对于非文本文件,我们只能使用b模式,”b”表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码、图片文件的jgp格式、视频文件的avi格式)
rb
wb
ab
注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码应该知道的内容
“+” 表示可以同时读写某个文件
r+, 读写【可读,可写】
w+,写读【可读,可写】
a+, 写读【可读,可写】
x, 只写模式【不可读;不存在则创建,存在则报错】
x+ ,写读【可读,可写】
xb
- 文件的打开
wenjian = open(‘wenjian’,encoding=’utf-8’) - 文件的读取
wenjian = open(‘wenjian’,encoding=’utf-8’)#文件相对路径,文件编码
data = wenjian.read()#读取文件的内容
print(data)
print(wenjian.readable())#文件是否可读
print(wenjian.readline())
wenjian.close() - 文件的写入
wen = open(‘wenjian’,’w’,encoding=’utf8’)
data= wen.write(‘可不可以写进去’)#这个w模式,会将文件里原来有的内容覆盖掉
print(data)
wen.close()#这里是文件操作之后,要释放内存 - 可以读可以写
wenjian = open(‘wenjian’,’r+’,encoding=’utf8’)
data1 = wenjian.write(‘afsdg’)
wenjian.close()
wenjian = open(‘wenjian’,’r’,encoding=’utf8’)
data = wenjian.read()
print(data)
5.文件的a模式(追加模式)
file = open(‘wenjian’,’a’,encoding=’utf8’)
file.write(‘追加操作’)
file.write(‘再次追加,并且换行\n’)#\n 代表的是写入文件在需要的地方进行换行
file.close()