咱們談到「文本處理」時,咱們一般是指處理的內容。spa
Python 對文件對象的操做提供了三個「讀」方法: .read()、.readline() 和 .readlines()。每種方法能夠接受一個變量以限制每次讀取的數據量,但它們一般不使用變量。code
.read() 每次讀取整個文件,它一般用於將文件內容放到一個字符串變量中。.read() 生成文件內容最直接的字符串表示,但對於連續的面向行的處理,它卻沒法實現,而且若是文件大於可用內存,則不可能實現這種處理。對象
.readline() 和 .readlines() 很是類似。它們都在相似於如下的結構中使用:blog
file = open('c:\\autoexec.bat') for line in file.readlines(): print(line)
.readline() 和 .readlines() 之間的差別是後者一次讀取整個文件,象 .read() 同樣。內存
.readlines() 自動將文件內容分析成一個行的列表,該列表能夠由 Python 的 for ... in ... 結構進行處理。字符串
.readline() 每次只讀取一行,一般比 .readlines() 慢得多,僅當沒有足夠內存能夠一次讀取整個文件時,才應該使用 .readline()。class