标签:处理 修改 需要 encoding list 内存 app 方法 flush
info=open(‘文件名‘,‘r‘,encoding=‘utf-8‘) 若文件为text文件,则不需要加后缀。‘r’表示只读
info=open(‘文件名‘,‘w‘,encoding=‘utf-8‘) ‘w’表示只写,但是‘w’其实是创建一个文件(文件名),会覆盖之前的内容。
info=open(‘文件名‘,‘a‘,encoding=‘utf-8‘) ‘a’表示append,可以追加写内容,而‘w’操作会覆盖之前的内容。
info=open(‘文件名‘,‘r+‘,encoding=‘utf-8‘) 表示读写,两者都是写到末尾
info=open(‘文件名‘,‘w+‘,encoding=‘utf-8‘) 表示写读,两者都是写到末尾
info=open(‘文件名‘,‘a+‘,encoding=‘utf-8‘) 表示追加读写
info=open(‘文件名‘,‘rb‘) ‘rb’‘wb’‘ab’表示二进制文件,并不代表内容是二进制,只不过是以二进制处理的。
info1=info.readlines(),将文件逐行读取,并将其存放在列表中
info.tell()读取当前指针的位置
info.seek()指定当前位置 与tell搭配使用
info.encoding文件读取格式
info.flush()刷新 将内容从虚拟内存刷新到硬盘中 一般都是虚拟内存存储满之后自动写到硬盘中
打印进度条可以与flush配合使用,因为要先将打印的内容存到内存中,等存满之后才写到硬盘中。
import sys,time
for i in rang(10):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.1)
info.truncate()表示从头开始截断
info.close()表示关闭对文件的处理,要注意。
文件修改:新建文件,通过replace()函数进行替换。
文件内容转换为列表方法:list=[]
list=open().read().split()
标签:处理 修改 需要 encoding list 内存 app 方法 flush
原文地址:https://www.cnblogs.com/guodongwangguo/p/9007290.html