Python学习之路5-1-文件操作模式

一、
打开文件的三种纯净模式:r(默认) w a
操作文件内容格式的两种模式:t(默认) b
tb模式不能单独使用,均要配合r w a使用
t(文本模式):
1.读写文件都是以字符串为单位的
2.只能针对文本文件
3.必须指定encoding参数
b
1.读写文件都是以二进制为单位的
2.可以针对所有文件
3.一定不能指定encoding参数

二、
1.r只读模式:在文件不存在时报错,文件存在文件内指针直接跳到文件开头
with open(r’a.txt’,mode=‘rt’,encoding=‘utf-8’) as f:
print(f.readlines())
2.w只写模式:在文件不存在时会自动创建空文档,文件存在会清空文档 ,文件指针跑到文件开头
with open(r’b.txt’,mode=‘wt’,encoding=‘utf-8’) as f:
f.write(‘111\n222\n333\n’)
在文件不关闭的清空下,后写的内容一定跟着前写内容的后面
3.a只追加写模式:在文件不存在时会创建空文档,文件存在会将文件指针直接移动到文件末尾
with open(r’c.txt’,mode=‘at’,encoding=‘utf-8’) as f:

三、b读写都是以二进制为单位的
with open(r’a.txt,mode=‘rb’) as f:
with open(r’d.txt,mode=‘wb’)as f:
f.write(“你好”.encode(‘gbk’))

猜你喜欢

转载自blog.csdn.net/weixin_40432363/article/details/82789733