我試圖用 Python 在檔案末尾的新行中用新字串更新某些文本檔案。檔案本身可以在末尾有空行,有時沒有。我嘗試了以下腳本來做到這一點。
with open(fname, 'a') as file:
file.write("\n" newRow)
newRow 是一個包含將添加的新文本的變數。如果檔案的最后一行不為空,它作業正常。但是,這是不正確的,檔案的最后一行是一個空白區域。在這種情況下,檔案的最后一行和 newRow 之間將有一個空白空間。
aaaa
bbbb
newRow
我的問題是如何檢查檔案的最后一行是否為空行。我發現使用 readlines() 可以將文本檔案的每一行存盤到一個串列中,然后我可以檢查最后一行。但是如果我使用'with open',我不知道該怎么做。所以最后,任何文本檔案的預期結果如下
aaaa
bbbb
newRow
我怎樣才能達到這個結果?
先感謝您
uj5u.com熱心網友回復:
嘗試這個:
with open("prova.txt", "r ") as file:
lines = file.readlines()
# this will put the seek pointer to the end of file
file.seek(0,2)
if lines[len(lines) - 1] == '\n':
file.write("newRow")
else:
file.write("\nnewRow")
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/365457.html
