我希望以下代码替换文件中的少量字符串并保存更改。它正在做正确的工作,只是将更改的行添加到上一个文件而不替换它。我只是想要覆盖该文件。我的代码有什么问题?
import os
import sys
fileToSearch = 'sample.csv'
replace_values = {
'text1' : 'text1_new',
'text2' : 'text2_new',
'text3' : 'text3_new'
}
with open(fileToSearch, 'r+') as tempFile:
for line in tempFile:
for key, val in replace_values.items():
if key in line:
tempFile.write(line.replace(key, key.replace(key, val)))