为什么我的python阅读会产生这么多新行?

时间:2013-04-13 10:37:13

标签: python

我想要执行以下操作,我想逐行读取txt文件,然后将输入打印到控制台,所以我有以下input.txt

1
2
3

并且python代码如下所示:

file = open("input.txt")

for line in file:
    print line

为什么我得到如下输出:

1

2

3

而不是:

1
2
3

如何避免这种情况?

2 个答案:

答案 0 :(得分:3)

for line in file:
    print line

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

for line in file:
    print line,

或只是.rstrip()

for line in file:
    print line.rstrip('\n')

答案 1 :(得分:2)

Python3中的print函数可以抑制行结尾。在Python2.6 +中,您可以从__future__模块

导入打印功能
from __future__ import print_function # required for Python2
file = open("input.txt")

for line in file:
    print(line, end="")