1、文件读取
try:
f = open(r'c:\text\qiye.txt','r')
print f.read()
finally:
f.close()
相当于
with open(r'c:\text\qiye.txt','r') as fileReader:
print fileReader.read()
调用read()一次将文件内容读到内存,但是如果文件过大,将会出现内存不足的问题。一般对于大文件,可以反复调用read(size)方法,一次最多读取size个字节。如果文件是文本文件,Python提供了更加合理的做法,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回列表。所以小文件可以直接采取read()方法读到内存,大文件更加安全的方式是连续调用read(size),而对于配置文件等文本文件,使用readline()方法更加合理。将上面的代码进行修改,采用readline()的方式实现如下所示:
with open(r'c:\text\qiye.txt','r') as fileReader:
for line in fileReader.readlines():
print line.strip()
2、文件写入
with open(r'c:\text\qiye.txt','w') as fileWriter:
fileWriter.write('qiye')