python 文件操作
①打开文件
open('文件', mode = 'r', encoding = 'utf-8'),mode表示打开模式,默认为r(只读),encoding表示编码方式,默认为ascii码。
r模式:只读,打开的文件必须已存在,如果文件不存在,程序报错。
w模式:只写(覆盖),如果文件存在,则打开并从开头开始编辑,如果文件不存在,则新建文件。
a模式:只写(追加),如果文件存在,则打开文件,文件指针将会放在文件的结尾处,将内容写到已有内容之后,如果文件不存在,则新建文件。
x模式:当文件已经存在的情况下,不允许写入。一旦用了x模式打开不存在的文件,需要一次性将文件内容写入。
b模式:打开二进制文件,rb(只读)打开二进制文件,读取二进制文件内容,wb、ab(只写)模式打开文件,写入二进制内容。
+模式:即能读,又能写。根据第一步操作确定,如果是先读后写,r+,如果是先写后读,w+或a+。
②读取文件内容
read(),读取整个文件。
read(n),读取指定字节的长度。
readline(),单行读取文件内容(文件指针读完一行之后指向下一行)
readlines(),读取文件内容,并存储至一个列表中,每行数据为列表的一个元素。
③写入文件内容
write(),将内容写入文件。
④关闭文件
close()
⑤with open...as..
with语句,可以帮助我们自动关闭文件,不需要再去调用close函数。