文件读取
文件读取的步骤:1、打开文件 2、对它读、写 3、关闭文件
打开文件使用open()方法,举个栗子:
f = open(r'haha.txt','a+',encoding='utf-8')
r:打开的时候路径的前面加个‘r’可以防止遇到转义字符转义后无法打开。
路径和文件名称:r后面的字符串,是文件的路径。可以是物理路径。如果只写文件名,表示存在了和程序文件相同的路径下。
文件打开模式:a+ 追加模式。r 只读模式;r+读写模式;w 写模式;w+ 写读模式。
encoding:是编码格式:一般是设置为UTF-8
k接下来学习文件读取的几个方法:
f.read() #读取文件所有内容。返回的是字符串。
f.readline() #读取文件一行的数据 返回的是个list
f.readlines() #获取文件里面所有的数据,每一行的数据放到一个list里面,所以他是个list的数组。
可以使用 for line in f.readlines() 的方法遍历。
介绍一个从文件读取数据保存到字典的方法:
1、打开文件。2、读取文件数据。3.将数据分割为字符串,构造为list,再存入字典。4、关闭文件。
f = open(r'haha.txt','a+',encoding='utf-8')
a={}
f.seek(0)
for i in f:
[key,value]=f.strip().split(',')
a[key]=value
a就是最后用于存放文件数据的字典。
写入文件的方法:写入和读取举个字符串的栗子
names = ['lxy\n','zyf\n','zxd\n','lcs\n']
for name in names:
f.write(name+'\n')
f.writelines(names) #传一个list,然后把list里面的每一个元素写入到文件中
f.seek(0 #移动文件指针到最前面
f.close() #关闭文件
文件打开模式的对比:i
r: 只读模式,对于文件只能读,不能写,打开文件不存在会报错。
r+ :读写模式, 打开文件不存在也会报错
w: 写模式。不能读,写入会覆盖以前文件里面的内容,文件不存在的话,会帮你创建一个。
w+:写模式。
#只要沾上r,文件不存在肯定会报错
#只要沾上w,文件内容肯定会被清空
a+:追加模式。能读、能写、不会清空以前的内容,文件不存在会创建
下面介绍写文件。