Python read and write

Read

  1. 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()
  1. readline()
    可以每次讀取一行內容。
  2. readlines()
    一次讀取所有內容並按行返回list。
    可以利用with … as 塊來讀寫文件,避免忘記close文件。例如:
with open('/Users/michael/test.txt', 'w') as f:
    f.write('Hello, world!')

Write

  1. write(‘String’)
>>> f = open('/Users/michael/test.txt', 'w')
>>> f.write('Hello, world!')
>>> f.close()

Summary

在Python中,文件讀寫是通過open()函數打開的文件對象完成的。使用with語句操作文件IO是個好習慣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章