文件读取: ''' 1、打开文件 open(path,flag、[,encoding][,errors]) path:路径; flag:打开方式 r、rb、r+、w、w+、 encoding;编码方式 ''' path = r"appid.txt" f = open(path,"r") ''' 2、读文件内容 ''' #1读取文件全部内容
str1 = f.read()
print(str1)
#2读指定数量字符
str2 = f.read(10)
print(str2)
# 3读取整行,包括"\n"字符
str3 = f.readline()
print(str3)
str4 = f.readline()
print(str4)
# 4、读取所有行并返回列表
list7 = f.readlines()
print(list7)
# 4、若给定数字大于0.返回实际size字节的行数。若数字大于一行的数据个数,则返回两行
list7 = f.readlines(10)
print(list7)
#修改指针位置:
f.seek(10)
str9 = f.read()
print(str9)
''' 3、关闭文件 ''' f.close() #完整读文件过程:
try:
f1 = open(path,"r",encoding="utf-8")
print(f1.read())
finally:
if f1:
f1.close()
with open(path,"r",encoding="utf-8") as f2:
print(f2.read())
2、文件写入
path = r"C:\Users\Desktop\python.txt"
f = open(path,"w")
#1将文件写入缓冲区
f.write("sunck is a good man")
#2 #刷新缓冲区,直接把内部缓冲区的数据立刻写入文件
#缓冲区满了以后也会刷新缓冲区写入
#文件流关闭后也会写入
f.flush()
f.close()
list、tuple、dict、set的文件读写
import pickle#数据持久性模块
mylist = [1,2,3,4,5,"sunck is a good man"]
path = r"C:\Users\Desktop\python.txt"
f = open(path,"wb")
pickle.dump(mylist,f)
f.close()
#读取、
f1= open(path,"rb")
tempList = pickle.load(f1)
print(tempList)
f1.close()