【发布时间】:2020-02-21 15:42:38
【问题描述】:
我正在尝试在特定文件夹中的每个文件(文件夹中的所有文件都是 xml)中将字符串:“XXXXXXXXXXX”替换为新字符串:“ILoveStackOverflow”。
我的代码如下:
import os, fnmatch
for filename in os.listdir("C:/Users/Francesco.Borri/Desktop/passivo GME"):
if filename.endswith('.xml'):
with open(os.path.join("C:/Users/Francesco.Borri/Desktop/passivo GME", filename)) as f:
content = f.read()
content = content.replace("XXXXXXXXXXX", "ILoveStackOverflow")
with open(os.path.join("C:/Users/Francesco.Borri/Desktop/passivo GME", filename), mode="w") as f: #Long Pierre-André answer
f.write(content)
下一步是用一个每次增加的数字替换一个不同的字符串:“YYYY”。如果在我的目录中有 10 个文件,并且我设置了起始编号 1,则第一个文件“YYYY”将被替换为 1,第二个文件将被替换为 2,依此类推,直到 10。
【问题讨论】:
-
首先上传 XML 文件的示例。指向应该被替换的元素。
标签: python xml string file replace