替换和编写文件python

时间:2016-10-02 07:19:55

标签: python-3.x replace file-writing

我希望以下代码替换文件中的少量字符串并保存更改。它正在做正确的工作,只是将更改的行添加到上一个文件而不替换它。我只是想要覆盖该文件。我的代码有什么问题?

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)))

0 个答案:

没有答案