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

readlines为我提供了额外的换行符python2.6.5,python,file,line,break,readlines,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 如何解决这个问题?print添加了一个换行符。从行中删除换行符: print lines[0].rstrip('\n') print lines[1].r

我对以下代码有问题:

file = open("file.txt", "r")
lines = file.readlines()
print lines[0]
print lines[1]
print lines[2]
file.close()
这段代码为我提供了两行之间的换行符。所以输出是这样的:

line0

line1

line2
如何解决这个问题?

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

print lines[0].rstrip('\n')
print lines[1].rstrip('\n')
print lines[2].rstrip('\n')
如果仍要将整个文件读取到列表中,另一种方法是使用:


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

Do
strip
。文件的最后一个字符是新行。阅读时必须将其删除

print line[index].strip()
readlines()
将返回一个行数组。每一行都以换行结束

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

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

一起使用,您可以保存
文件。关闭()

打印行[0]。strip()尝试
行[0]。strip()
好的。谢谢这对我来说是新鲜事。既然strip和rstrip对我都适用,那么它们之间有什么区别呢?@user340207你为什么不读一下文档(并且)谢谢链接。我是Python和Python社区的新手。显然,我在文档方面做得还不够好。(;
with open("file.txt", "r") as file:
    lines = file.readlines()
    print "".join(lines)