从readline()打印行,没有双倍间距

时间:2014-12-02 23:38:40

标签: readline

我正在尝试打印文件的前10行。单个间隔。最后没有空格 我可以改变什么,以便输出是单个间隔而不是双倍间距? 感谢

到目前为止,我已经得到了:

with open('1.txt') as f:
i = 1
while i <= 10:
    line = f.readline()
    print line
    i = i+1
f.close()   

我得到了一个输出:

1

2

3

4

5

6

7

8

9

10

2 个答案:

答案 0 :(得分:0)

您只需使用str.rstrip('\n')即可。 rstrip修剪尾随字符,在这种情况下为\n(换行符)。

with open('1.txt') as f:
    i = 1
    while i <= 10:
        line = f.readline().rstrip('\n')
        print line
        i = i+1
    f.close()

答案 1 :(得分:0)

最简单的解决方法是在print语句的末尾添加逗号:

更改

print line

print line,