一、文件file一些方法解读:
1.read([参数])
#打开文件a.txt,例如a中的内容为:aaaabbbb
f = open('a.txt', 'r') #读取5个字节,换行也算一个字节 print(f.read(5))# aaaab #从上一步读到的位置往后读,读取所有的 print(f.read())#bbb 2.readline([size]) vs readlines([sizeint]) print(f.readline(5))#只读取一行,一行中的字节数最多读5个 print(f.readline())#只读取一行,且读取一行中的所有字节
print(f.readlines(5))#返回总和大约为5字节的行, 实际读取值可能比 5 较大, 因为需要填充缓冲区。 print(f.readlines())#读取所有的内容,且包括换行 二、文件file读写模式:
r : 只读方式
w : 打开文件叧写入,写入的时候会将原有的内容清除干净再写入
a :打开一个文件用于追加
a+, r+,w+读写都可以,下面介绍带+的模式的读写规则:
读:
用r+读:可以读出内容
用a+读:没内容,指针在内容的最后面
用w+读:没内容,原文件内容被删除后再读
写:
r+写:从文件头开始覆盖,后面的并不删除
a+写:从末尾开始追加
w+写:先删除所有再开始写(需谨慎)
r+与w+的区别:w+可以创建文件,而r+只能是已存在的文件
三、flush()
flush():提交缓冲区,刷新缓冲区,提交到文件里面
close和flush都会提交缓冲区