您的位置 首页 > 腾讯云社区

python3:文件操作常用mode参数用法详解---python工程狮

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

关于作者: 瞎采新闻

这里可以显示个人介绍!这里可以显示个人介绍!

热门文章

留言与评论(共有 0 条评论)
   
验证码: