Read
- read()
会一次性读取文件的全部内容,如果文件有10G,内存就爆了。所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容
读取ASC码编码的文件可以通过‘r’的方式打开文件
with open('/path/to/file', 'r') as f:
print f.read()
读取非ASC码编码的文件需要通过‘rb’的方式打开文件
>>> f = open('/Users/michael/test.jpg', 'rb')
>>> f.read()
- readline()
可以每次读取一行内容。 - readlines()
一次读取所有内容并按行返回list。
可以利用with … as 块来读写文件,避免忘记close文件。例如:
with open('/Users/michael/test.txt', 'w') as f:
f.write('Hello, world!')
Write
- write(‘String’)
>>> f = open('/Users/michael/test.txt', 'w')
>>> f.write('Hello, world!')
>>> f.close()
Summary
在Python中,文件读写是通过open()函数打开的文件对象完成的。使用with语句操作文件IO是个好习惯。