我想复制文本文件并在标准输出上打印,但它会跳过每隔一行
with open("translation.txt") as f:
line = f.readlines()
i=0
while i <len(line):
print line[i]
i=i+1
预期产出
one eins
two zwei
three drei
four vier
实际输出
one eins
two zwei
three drei
four vier
答案 0 :(得分:0)
print
添加了一个新行。添加一个尾随逗号:
print line[i],
这会抑制换行符。
您的整个程序可以简化为以下几行:
with open("translation.txt") as f:
for line in f:
print line,
我建议您使用Python 3.如果必须使用Python 2,请将其添加为程序的第一行:
from __future__ import print_function
现在,您可以使用Python 2和3中的print
函数:
print(line, end='')
答案 1 :(得分:0)
在Python2中,print
语句打印整行,包括换行符,因此下次调用时,输出将在下一行。您可以通过在语句末尾添加逗号来避免这种情况,例如:
print line[i],