python第八天

2021-02-01 03:14

阅读:606

  

 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()

 


评论


亲,登录后才可以留言!