我想要执行以下操作,我想逐行读取txt文件,然后将输入打印到控制台,所以我有以下input.txt
:
1
2
3
并且python代码如下所示:
file = open("input.txt")
for line in file:
print line
为什么我得到如下输出:
1
2
3
而不是:
1
2
3
如何避免这种情况?
答案 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="")