解决数据集中xml文件类别标签的首字母大小写不一致问题

import os
import xml.etree.ElementTree as ET

# 指定要处理的 XML 文件夹路径
xml_folder_path = r'D:\CVproject\ultralytics-main\datatrans\Annotations'


def capitalize_first_letter_in_xml(xml_file):
    # 解析 XML 文件
    tree = ET.parse(xml_file)
    root = tree.getroot()

    # 遍历所有 <name> 标签
    for name_elem in root.findall('.//name'):
        original_name = name_elem.text
        if original_name and original_name[0].islower():
            # 将首字母大写
            modified_name = original_name.capitalize()
            name_elem.text = modified_name
            print(f"Updated '{original_name}' to '{modified_name}' in file '{xml_file}'")

    # 将修改后的内容写回原文件
    tree.write(xml_file, encoding='utf-8', xml_declaration=True)


if __name__ == "__main__":
    # 获取文件夹下所有 XML 文件
    for filename in os.listdir(xml_folder_path):
        if filename.endswith('.xml'):
            file_path = os.path.join(xml_folder_path, filename)
            capitalize_first_letter_in_xml(file_path
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值