三、python,read(),readlines()和readline()

咱們談到「文本處理」時,咱們一般是指處理的內容。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

相關文章
相關標籤/搜索