#####python3:常用mode参数
t
文本模式 (默认)。#假设我们有一个本地文件名为:demo.text,文件编码格式为:utf-8
#文件内容为:python工程狮
f = open('demo.text' , 'rt' , encoding='utf-8') #以文本格式只读demo.text,指定文件编码为:utf-8
print( f.read())
#输出:python工程狮f = open('demo.text' , 'r', encoding='utf-8')
print( f.read())
#输出:python工程狮
我们发现加不加t不影响文本格式的文件访问f = open('demo.text' , 'w', encoding='utf-8') #以只写模式打开文件,并写入nb
f.write('nb')
f.close() #注意必须先关掉文件,再传入r模式,才能读取结果,不然会报错,因为w只写没有读权限
f = open('demo.text' , 'r', encoding='utf-8')
print(f.read())
#输出:nb,我们看到原来的内容被覆盖了f = open('demo1.text' , 'x')
print(f)
#输出:<_io.TextIOWrapper name='demo1.text' mode='x' encoding='cp936'>
这时,你找到运行的py文件同目录下,可以看到一个demo1.text文件已经创建成功了r
以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w
打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。x
写模式,新建一个文件,如果该文件已存在则会报错。b
二进制模式。使用的时候需要指定,图片和视频需要以二进制模式打开或者存储rb
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。f = open('demo.text' , 'rb') #在r后面加上b,就是以二进制模式只读
print( f.read())
#输出:b'python\xe5\xb7\xa5\xe7\xa8\x8b\xe7\x8b\xae'
结果以二进制的方式输出,这里没有用图片或视频演示,因为输出太多了,感兴趣的可以自己尝试一下+
打开一个文件进行更新(可读可写)。f = open('demo.text' , 'r+') #在r后面加上+,就拥有了读写的权限
f.write('vp') #给文件写入vp
f.seek(0) #将光标定位到文件的开始位置
print( f.read())
#输出:vpthon工程狮
#我们看到 ‘python工程狮’ 变成了 ‘vpthon工程狮’ 前两个字符被覆盖了f = open('demo.text' , 'w+') #在r后面加上+,就拥有了读写的权限
f.write('py') #给文件写入py,因为w会覆盖原来的内容,所以我们一定要注意
f.seek(0) #将光标定位到文件的开始位置
print( f.read()) #给 w 加上 + 号,用有了 读 的权限
#输出:py这里暂时不演示,下一节会教大家如何保存图片和视频到本地r+
打开一个文件用于读写。文件指针将会放在文件的开头。w+
打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。rb+
以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。wb
以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。这里暂时不演示,下一节会教大家如何保存图片和视频到本地wb+
以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。这里暂时不演示,下一节会教大家如何保存图片和视频到本地f = open('demo.text' , 'a')
f.write('plus') #利用 a 的特性,调用write 方法在文件末尾添加内容
f.close()
f = open('demo.text' , 'r')
print( f.read())
#输出:python工程狮plusa
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。ab
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。a+
打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。f = open('demo.text' , 'a+')
f.write('plus') #利用 a 的特性,调用write 方法在文件末尾添加内容
print( f.read())
#输出:python工程狮plus (原内容为‘python工程狮’时)ab+
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。