【发布时间】:2015-03-20 17:30:37
【问题描述】:
每次我在 Python 中使用以下代码读取文本文件时,每一行(最后一行除外)都以 \n 分隔符结尾。
lines = open('the_file.txt').readlines()
然后,我不得不使用以下方法解决此问题:
for i in range(len(lines)):
lines[i] = lines[i].replace('\n', '')
有没有更简洁的方法来做到这一点,这样我就不必使用这个 hacky 修复来摆脱所有的 \n 实例?
【问题讨论】:
-
这个 hacky 修复甚至不起作用。
-
使用
for line in file: process_line()逐行处理文件 -
您可以在这里找到答案:stackoverflow.com/questions/544921/…
-
由于垃圾回收,您无法分配
for循环计数器的值。 -
这也不会关闭打开的文件,直到退出范围。最好使用
with块。