我有一個文件,我想更改文件中的特定字符串。這就是我正在嘗試的import re
with open ('input.txt', 'rw' ) as f:
content = f.read()
content_new = re.sub('destination', r'TEST', content, flags = re.M)但這實際上并沒有做任何事情或更新文件。即我沒有看到destination更新到 TEST. 有人可以幫助我并告訴我我做錯了什么嗎?是不是我沒有寫入文件?或者 ??
1 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
您沒有保存您的修改。您已經閱讀了文件的內容并對其進行了修改 - 但隨后您就放棄了修改。
這是一個簡單的示例,您可以將其寫入名為輸出的不同文件中
import re
with open ('input.txt', 'rw' ) as f:
? ? content = f.read()
? ? print(content) # Original content
? ? content_new = re.sub('destination', r'TEST', content, flags = re.M)
? ? print(content_new) # Modified content
? ? f2 = open('output.txt', 'w') # Writing to a different file
? ? f2.write(content_new)
? ? f2.close()