我遇到以下代码问题:
file = open("file.txt", "r")
lines = file.readlines()
print lines[0]
print lines[1]
print lines[2]
file.close()
此代码为我提供了行之间的换行符。所以输出是这样的:
line0
line1
line2
如何解决这个问题?
答案 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()