我使用python 2.7.8读取文件和打印行。但是python总是打印一些额外的空行。
我使用的功能:
def reverse(x):
linelist = open(x, 'r').readlines()
linelist.reverse()
for line in linelist:
print line
我文件中的内容是:
她在海边卖贝壳;
她卖的贝壳是我确定的贝壳。
所以,如果她在海边卖贝壳,
我确定贝壳是海滨贝壳。
但是在输出中,最后两行打印行有额外的空行:
我确定贝壳是海滨贝壳。
所以,如果她在海边卖贝壳,
她卖的贝壳是我确定的贝壳。
她在海边卖贝壳;
答案 0 :(得分:2)
readlines
保留每行的换行符\ n字符。
在打印行之前,您应该使用rstrip
:
for line in linelist:
print line.rstrip('\n')
答案 1 :(得分:0)
readlines默认提供额外的行。 因此,尝试在行
之后添加逗号(,)对于行列表: 印刷线,