1.打开文件
open(path,flag)
path:要打开文件的路径
flag:打开方式
r:以只读的方式打开文件,文件的描述符放在文件的开头
rb:以二进制格式打开一个文件用于只读,文件的描述符放在文件的开头
r+:打开一个文件用于读写
w:打开一个文件只用于写入,如果该文件已经存在则会覆盖,如果不存在则会创建新文件
wb:打开一个文件用于写入二进制
w+:打开一个文件用于读写
a:打开一个文件用于追加,如果文件存在,文件描述符将会放到文件末尾
a+:
encoding:编码方式
errors:错误处理
f=open(path,'r',encoding='utf-8',errors='ignore')
2.读文件内容
1.读取文件全部内容
str1=f.read()
2.
str2=f.read(10)
3.读取整行,包括\n字符
str3=f.readline()
4.读取指定字符数
str4=f.readline(10)
5.读取所有行并返回列表
str5=f.readlines()
6.str6=f.readlines(10)
7.修改描述符的位置
f.seek(0)
3.写文件
1.f.write() 将信息写入缓冲区
2.刷新缓冲区
f.flush()直接把内部缓冲区的数据立刻写入文件,而不是被动地等待,自动刷新缓冲区写入
4.关闭文件
close
with读取:
with open(path,‘r’) as f2:
print(f2.read())
import pickle 数据持久性模块
mylist=[1,2,3,5,8]
f=open(path,‘wb’)
pickle.dump(mylist,f)
f.close()
f1=open(path,‘rb’)
templist=pickle.load(f1)
print(templist)
f.close()