Python——文件读写

文件读取

 文件读取的步骤: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+:追加模式。能读、能写、不会清空以前的内容,文件不存在会创建

下面介绍写文件。

猜你喜欢

转载自www.cnblogs.com/caopeiyang/p/9175005.html