我了解到file.readlines
会一次读取整个文件并将其按行存储到一个列表中。如果我有一个这样的文件 -
Sentence 1
Sentence 2
Sentence 3
我使用 readlines
将每个句子打印出来,如下所示 -
file = open("test.txt")
for i in file.readlines():
print i
输出为
Sentence 1
Sentence 2
Sentence 3
我想问的是,为什么每个句子之间都有额外的空行,如何去掉它?
更新
我发现使用 i.strip
也可以移除多余的空行。为什么会这样呢?据我所知,split
只会移除字符串开头和结尾处的空格。
rstrip("\n")
因为文件以文本模式打开,所以足矣。 - Tim Pietzckerprint(i, end='')
;如果使用的是 Python 2.x,则需要使用from __future__ import print_function
。 - Burhan Khalidrstrip("\r\n")
?句子末尾没有\r
,是吗? - MayankJain