我想做以下事情,我想逐行读取一个txt文件,然后将输入打印到控制台,所以我有以下内容input.txt
:
1
2
3
python代码如下所示:
file = open("input.txt")
for line in file:
print line
为什么我得到如下输出:
1
2
3
并不是:
1
2
3
如何避免这种情况?
我想做以下事情,我想逐行读取一个txt文件,然后将输入打印到控制台,所以我有以下内容input.txt
:
1
2
3
python代码如下所示:
file = open("input.txt")
for line in file:
print line
为什么我得到如下输出:
1
2
3
并不是:
1
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')
print
Python3 中的函数可让您抑制行尾。__future__
在 Python2.6+ 中,您可以从模块中导入打印功能
from __future__ import print_function # required for Python2
file = open("input.txt")
for line in file:
print(line, end="")