1

我想做以下事情,我想逐行读取一个txt文件,然后将输入打印到控制台,所以我有以下内容input.txt

1
2
3

python代码如下所示:

file = open("input.txt")

for line in file:
    print line

为什么我得到如下输出:

1

2

3

并不是:

1
2
3

如何避免这种情况?

4

2 回答 2

3
for line in file:
    print line

print打印一些文本,然后在其后打印一个'\n'新行。您可以使用尾随逗号来停止此操作:

for line in file:
    print line,

或者只是.rstrip()它:

for line in file:
    print line.rstrip('\n')
于 2013-04-13T10:38:08.327 回答
2

printPython3 中的函数可让您抑制行尾。__future__在 Python2.6+ 中,您可以从模块中导入打印功能

from __future__ import print_function # required for Python2
file = open("input.txt")

for line in file:
    print(line, end="")
于 2013-04-13T11:36:09.957 回答