我試圖刪除從一個文本文件中的空行,所以如果我有,例如:地帶從文本文件中的空行
line 1
line 2
line 3
line 4
line 5
處理的文件應該是這樣之後的結果:
line 1
line 2
line 3
line 4
line 5
我搜索堆棧溢出,這就是我想出了迄今:
with open('file.txt', 'r+', encoding='utf-8') as file:
for line in file:
if line.strip():
file.write(line)
這正常,只是FO有一點不方便;而不是被替換的內容與新的,結果被附加到文件的結尾,像這樣:
line 1
line 2
line 3
line 4
line 5line 1
line 2
line 3
line 4
line 5
我的問題是,有沒有什麼辦法可以解決內部的這一問題for循環,無需外部存儲(將結果存儲在文件或列表中並將其寫回文件)?或者如果有更好的方式,請分享。
我希望我的問題很清楚,謝謝。
打開用於輸出的第二個文件。然後在完成刪除第一個文件,並重命名第二個原始名稱 –
看到這篇文章:http://stackoverflow.com/questions/2369440/how-to-delete-all-blank-lines-in-the-file-with- python –
好幫手謝謝 – user3885884