python 點滴記錄8:檔案操作read、readline與readlines

來源:互聯網
上載者:User

標籤:python   read   readline   readlines   

python讀取檔案內容時,有三種方法:read()、readline()和readlines()

這三種方法區別如下:

read(...)    read([size]) -> read at most size bytes, returned as a string.        If the size argument is negative or omitted, read until EOF is reached.    Notice that when in non-blocking mode, less data than what was requested    may be returned, even if no size parameter was given.

簡單說,read()方法若不指定讀取位元組數,預設讀取全部檔案內容(所有檔案內容存在記憶體),產生一個字串。

  

readline(...)      readline([size]) -> next line from the file, as a string.          Retain newline.  A non-negative size argument limits the maximum      number of bytes to return (an incomplete line may be returned then).      Return an empty string at EOF.

簡單說,readline()方法若不指定讀取的位元組數,預設每次讀取一行,產生一個字串。每執行一次readline()方法,則讀取檔案的一行。可用迴圈來完成整個檔案的讀取。


readlines(...)    readlines([size]) -> list of strings, each a line from the file.        Call readline() repeatedly and return a list of the lines so read.    The optional size argument, if given, is an approximate bound on the    total number of bytes in the lines returned.

簡單說,readlines()方法若不指定讀取的位元組數,預設讀取整個檔案內容(所有檔案內容存在記憶體),產生一個列表。列表中的每個元素是檔案的一行。可用for迴圈列印沒一行。


註:對於很大的檔案,不適合使用read()和readlines()方法。因為這兩種方法都是一次性將檔案內容讀取完放入記憶體。

python 點滴記錄8:檔案操作read、readline與readlines

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.