我已閱讀file.readlines()
逐行讀取整個文件並將其存儲在列表中。 如果我有像這樣一個文件 -file.readlines()留空行
Sentence 1
Sentence 2
Sentence 3
我用.readlines()
打印每一句話,像這樣 -
file = open("test.txt")
for i in file.readlines():
print i
enter code here
輸出是
Sentence 1
Sentence 2
Sentence 3
我的問題是,爲什麼我在每句話之間多加一行,我怎樣才能擺脫它? 請原諒,如果這個問題很愚蠢,但我不是很有經驗的Python。
UPDATE
我發現,使用i.strip()
也消除了多餘的線條,爲什麼會出現這種情況?據我所知,.split()
刪除字符串末尾和開頭的空格。
...然後你的打印命令添加了第二個換行符 –
rstrip(「\ n」)''就足夠了,因爲文件在文本模式下打開了。 –
@TimPietzcker,你說得對。我根據你的評論編輯了答案。謝謝。 – falsetru