python中readline的“坑”

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章