readlines为我提供了额外的换行符python2.6.5

时间:2014-03-10 14:25:13

标签: python file line break readlines

我遇到以下代码问题:

file = open("file.txt", "r")
lines = file.readlines()
print lines[0]
print lines[1]
print lines[2]
file.close()

此代码为我提供了行之间的换行符。所以输出是这样的:

line0

line1

line2

如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

print 添加换行符。从行中删除换行符:

print lines[0].rstrip('\n')
print lines[1].rstrip('\n')
print lines[2].rstrip('\n')

如果您正在将整个文件读入列表中 ,则另一种方法是使用str.splitlines()

lines = file.read().splitlines()

默认情况下,它会同时从行中删除换行符。

答案 1 :(得分:0)

每行之后strip。文件将新行作为最后一个字符。您必须在阅读时将其删除。

print line[index].strip()

答案 2 :(得分:0)

readlines()将返回一系列行。每一行都以换行符结束。

如果要打印块中的所有行,只需执行以下操作:

with open("file.txt", "r") as file:
    lines = file.readlines()
    print "".join(lines)

使用with,您可以保存file.close()