python之路《七》文件的处理

其实我觉得python的方便之处就是简便特别是对数据的处理上

当我们要处理一些数据的时候免不了的就是要处理许多的文件那么下面就让我们来看一下文件的处理

1.打开文件

python的文件打开方式较为简单

f = open('sing.op','r',encoding='utf-8')
f.close()

注意打开之后当操作完后一定要关闭养成一个良好的习惯

那么 让我们来解析一下这个文件,open里面第一个字符串就是我们要打开的文件名,倘若在当前目录下没有那么就会在

当前目录下创建一个相同名字的文件

第二个就是打开方式了 读操作是“r”,写操作是“w”此时的写是先删除文件里面的所有的东西再来重新写入东西

第三种就是你需要告诉他你的编码格式‘utf-8’或者‘gbk’等等

当然打开一个文件的格式有非常多种我们可以看一下下面的表格

模式描述
t 文本模式 (默认)。
x 写模式,新建一个文件,如果该文件已存在则会报错。
b 二进制模式。
+ 打开一个文件进行更新(可读可写)。
U 通用换行模式(不推荐)。
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

那么当我们使用到的时候可以再来看。

那么在我们的文件操作上常用的函数有这么几种

#  f.tell()         读此时的位置
# f.seek()          查看位置
# f.flush           刷新
# f.read(5)         也可以这样读
# f.truncate(10)    文件截断

稍微记一下就好。当然还有许多小细节问题就需要在使用过程种发现了。

原文地址:https://www.cnblogs.com/BookMiki/p/9679430.html