python3 文件file的相关知识点

一、文件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都会提交缓冲区








猜你喜欢

转载自blog.csdn.net/it_zxl001/article/details/79630909