今天用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。因此,要根據需要決定怎麼調用。