f.readline()的问题?

时间:2010-05-27 04:55:02

标签: python file-io

我正在从文件中一次读取一行,但在每行的末尾添加'\n'

例:
该文件包含:094 234 hii
但我的意见是:094 234 hii\n

我想逐行阅读,但我不需要保留换行符......

我的目标是从每行读取一个列表:我需要['094','234','hii'],而不是['094','234','hii\n']

有什么建议吗?

3 个答案:

答案 0 :(得分:7)

  1. 并不是说它增加了一个'\n',而是那里真的有一个line = line.rstrip()。使用readline来获取换行符(或类似于它的内容,具体取决于完全您需要的内容)。

  2. 请勿使用for line in f:方法逐行读取文件。只需使用{{1}}即可。文件已遍及各行。

答案 1 :(得分:5)

\n添加,它是正在读取的行的部分。当你进行line.split()时,无论如何都会消失\n,所以你为什么要担心呢?!

答案 2 :(得分:4)

for line in f:
    words = line.split()