您好,登錄后才能下訂單哦!
? ? ? 今天用python處理文件數據,用readline()方法來按行讀取,可是在接下來的邏輯里,卻怎么也取不到值,折騰了半天,原來是readline()讀出的數據會自帶換行符。這下就簡單了用strip()函數去掉換行符即可。偽代碼如下:
with?open(fpath,?'r')?as?f: ????line?=?f.readline() ??line?=?line.strip('\n') ???#?do?something
?如上處理,就不會出現莫名其妙的問題。
注意:調用read()會一次性讀取文件的全部內容,如果文件有10G,內存就爆了,所以,要保險起見,可以反復調用read(size)方法,每次最多讀取size個字節的內容。另外,調用readline()可以每次讀取一行內容,調用readlines()一次讀取所有內容并按行返回list。因此,要根據需要決定怎么調用。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。