Python 的文件读写

Python 的文件读写


我们经常会遇到利用Python读写文件的情况,下面整理了Python中读写文件的相关权限和说明

很明了的一个常用参数图标:

更像细的一个参数说明:

由于文件读写时都有可能产生IOError​,一旦出错,后面的f.close()​就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally​来实现:



file= open("test.txt","r")


try:


for line in file.readlines():


print line


except:


print "error"


finally:


    file.close()

但是每次都这么写实在太繁琐,所以,Python引入了with​语句来自动帮我们调用close()​方法:



with open(r'filename.txt') as f:


   data_user=pd.read_csv(f)  #文件的读操作



with open('data.txt', 'w') as f:


   f.write('hello world')  #文件的写操作

这和前面的try ... finally​是一样的,但是代码更佳简洁,并且不必调用f.close()​方法。

调用read()​会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,要保险起见,可以反复调用read(size)​方法,每次最多读取size个字节的内容。另外,调用readline()​可以每次读取一行内容,调用readlines()​一次读取所有内容并按行返回list​。因此,要根据需要决定怎么调用。

如果文件很小,read()​一次性读取最方便;如果不能确定文件大小,反复调用read(size)​比较保险;如果是配置文件,调用readlines()​最方便:



for line in f.readlines():


print(line.strip()) # 把末尾的'\n'删掉

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注