我想重复文本文件,但它重复并跳过每一行

时间:2015-12-06 14:19:50

标签: python-2.7 text-files

我想复制文本文件并在标准输出上打印,但它会跳过每隔一行

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

2 个答案:

答案 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],