今天用python處理文件數據,用readline()方法來按行讀取,但是在接下來的邏輯裏,卻怎麼也取不到值,折騰了半天,原來是readline()讀出的數據會自帶換行符。這下就簡單了用strip()函數去掉換行符便可。僞代碼以下:
python
with open(fpath, 'r') as f: line = f.readline() line = line.strip('\n') # do something
如上處理,就不會出現莫名其妙的問題。ide
注意:調用read()會一次性讀取文件的所有內容,若是文件有10G,內存就爆了,因此,要保險起見,能夠反覆調用read(size)方法,每次最多讀取size個字節的內容。另外,調用readline()能夠每次讀取一行內容,調用readlines()一次讀取全部內容並按行返回list。所以,要根據須要決定怎麼調用。函數