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。所以,要根据须要决定怎么调用。函数

相关文章
相关标签/搜索