(1)打开文件
open(path,flag[,encoding][,errors]) 编码方式,错误处理
path:要打开文件的路径
flag:打开方式
r 以只读的方式打开文件,文件的描述符放在文件的开头
rb 以二进制格式只读打开一个文件,文件的描述放在开头
r+ 打开一个文件用于读写,文件的描述符放在文件的开头
w 打开一个文件只用于写入,文件存在则覆盖,不存在则创建新文件
wb 打开文件用于写入二进制
w+ 打开文件用于读写
a 打开文件用于追加,文件存在,文件描述符放到文件末尾
a+
encoding:编码方式
errors:错误处理
例:
f=open(path,"r",encoding="utf-8",errors="ignore")
(2)读文件
①读取文件全部内容
str1=f.read()
print(str1)
②读取指定字符数
str2=f.read( var )
③读取整行,包括“\n”字符
str3=f.readline()
④读取所有行并返回列表
list4=f.readlines()
⑤修改描述符的位置
f.seek()
常用写法: with open(path,”r,”,encoding=”utf-8”) as f:
print(f.read())
(3)写文件
①将信息写入缓冲区
f.write(" sun ")
②刷新缓冲区
f.flush()直接把内部缓冲区数据立刻写入文件,而不是被动等待
(4)关闭文件
f.close()
(5)list-tuple-dict-set
import pickle 数据持久性模块
写入
mylist=[1,2,3,4,"str"]
f=open(path,"wb")
pickle.dump(myList,f)
f.close()
读取
f1=open(path,"rb")
templist=pickle.load(f1)
print(templist)
f1.close()