python第八天
2021-02-01 03:14
rb模式:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。记住下面讲的也是一样,带b的都是以二进制的格式操作文件,他们主要是操作非文字文件:图片,音频,视频等,并且如果你要是带有b的模式操作文件,那么不用声明编码方式。
3 文件的操作:写
3.1 w模式
如果文件不存在,利用w模式操作文件,那么它会先创建文件,然后写入内容.
如果文件存在,利用w模式操作文件,先清空原文件内容,在写入新内容
3.2 wb模式
wb模式:以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如:图片,音频,视频等。
举例说明:
我先以rb的模式将一个图片的内容以bytes类型全部读取出来,然后在以wb将全部读取出来的数据写入一个新文件,这样我就完成了类似于一个图片复制的流程。
4文件的追加
第三类就是追加,就是在文件中追加内容。这里也有四种文件分类主要四种模式:a,ab,a+,a+b,我们只讲a。
4.1 a模式
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
如果文件不存在,利用a模式操作文件,那么它会先创建文件,然后写入内容。
如果文件存在,利用a模式操作文件,那么它会在文件的最后面追加内容。
5文件的其他模式:r+
r+: 打开一个文件用于读写。文件指针默认将会放在文件的开头。
注意:如果你在读写模式下,先写后读,那么文件就会出问题,因为默认光标是在文件的最开始,你要是先写,则写入的内容会讲原内容覆盖掉,直到覆盖到你写完的内容,然后在后面开始读取。
6文件的其他操作功能
总结:三个大方向:
读:四种模式 r rb r+ t+b
写:四种模式 w wb w+ w+b
追加:四种模式 a a+ ab a+b
相应的功能:对文件句柄的操作:read read(n) readline() readlines() write()
tell()获取光标的位置单位是字节
f=open(‘E:\文件的追加‘,encoding=‘utf-8‘)
print(f.tell())
content=f.read()
print(f.tell())
f.close()
seek 调整光标的位置
f=open(‘E:\文件的追加‘,encoding=‘utf-8‘)
print(f.seek(7))
content=f.read()
print(content)
f.close()