我一直在嘗試讀取文件,然後用一些更新的數據覆蓋它。 我試着做這樣的:讀取文件,然後用Python覆蓋它
#Created filename.txt with some data
with open('filename.txt', 'r+') as f:
data = f.read()
new_data = process(data) # data is being changed
f.seek(0)
f.write(new_data)
出於某種原因,它不會覆蓋該文件,它的內容保持不變。
你能詳細說明什麼不起作用嗎? –
它是否讀取文件,但不寫入,或根本沒有? – Menasheh
'w +'截斷了一個文件,所以在'f.read()'中它總是空的。 'a +'也會創建文件,但是在閱讀之前您需要尋找開始。 – AChampion