找了很久的代码,看来这位博主大大的代码,尝试成功了!!!
原文链接:http://t.csdnimg.cn/ZWzdJ
历尽艰辛,因为代码的原因,觉得修改数据格式会比较方便,没想到也很麻烦。想把原本xml中的png后缀修改为jpg,其他尝试之后总是会更改路径中的某些东西,或者在开头多出一行……
另外,参考的这位博主大大的代码,感觉可以修改任何想修改的xml中的字符……
import os
import re
import xml.etree.ElementTree as ET
# 指定文件夹路径
folder_path = "E:/xiugai-xml-png-jpg/Annotations"
# 定义要替换的词和对应的替换词的字典
replacement_dict = {
"png": "jpg",
# "Roystonea": "Roystonea_regia",
# "Mangifera": "Mangifera_indica",
# "Albizzia": "Albizzia_julibrissin"
# "AnotherWord": "ReplacementWord"
}
# 遍历文件夹中的文件
for filename in os.listdir(folder_path):
if filename.endswith(".xml"):
# 构建完整的文件路径
file_path = os.path.join(folder_path, filename)
# 解析XML文件
tree = ET.parse(file_path)
# 获取根元素
root = tree.getroot()
# 遍历XML文件中的元素
for element in root.iter():
# 遍历替换词典中的键值对
for word, replacement in replacement_dict.items():
# 使用正则表达式进行替换
element.text = re.sub(r'\b%s\b' % word, replacement, element.text)
# 保存修改后的XML文件
tree.write(file_path)
修改前:
修改后:
其他均不变……完美!!!!!