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是個好習慣。