为什么python从文件中打印一个空行

时间:2014-09-04 08:02:46

标签: python printing

我使用python 2.7.8读取文件和打印行。但是python总是打印一些额外的空行。

我使用的功能:

def reverse(x):
    linelist = open(x, 'r').readlines()
    linelist.reverse()
    for line in linelist:
        print line

我文件中的内容是:

  

她在海边卖贝壳;

     

她卖的贝壳是我确定的贝壳。

     

所以,如果她在海边卖贝壳,

     

我确定贝壳是海滨贝壳。

但是在输出中,最后两行打印行有额外的空行:

  

我确定贝壳是海滨贝壳。

     

所以,如果她在海边卖贝壳,

     
     

她卖的贝壳是我确定的贝壳。

     
     

她在海边卖贝壳;

     

2 个答案:

答案 0 :(得分:2)

readlines保留每行的换行符\ n字符。 在打印行之前,您应该使用rstrip

for line in linelist:
    print line.rstrip('\n')

答案 1 :(得分:0)

readlines默认提供额外的行。 因此,尝试在行

之后添加逗号(,)

对于行列表:     印刷线,