python中readline的「坑」

      今天用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。所以,要根據須要決定怎麼調用。函數

相關文章
相關標籤/搜索