在python中进行多次搜索和替换

时间:2011-08-11 07:04:31

标签: python replace

我需要在父文件夹中搜索所有config.xml文件 并在这些文件中替换另一个字符串。 (从这里到 - 在哪里)

2 个答案:

答案 0 :(得分:1)

import os
parent_folder_path = 'somepath/parent_folder'
for eachFile in os.listdir(parent_folder_path):
    if eachFile.endswith('.xml'):
       newfilePath = parent_folder_path+'/'+eachFile
       file = open(newfilePath, 'r')
       xml = file.read()
       file.close()
       xml = xml.replace('thing to replace', 'with content')
       file = open(newfilePath, 'w')
       file.write(str(xml))
       file.close()

希望这就是你要找的东西。

答案 1 :(得分:0)

您希望查看os.walk()以递归方式浏览文件夹和子文件夹。

然后,您可以阅读每一行(for line in myfile: ...)并进行替换(line = line.replace(old, new))并将该行保存回临时文件(tmp.write(line)),最后复制临时文件归档原文。