当前位置: 首页 > news >正文

解决数据集中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.textif original_name and original_name[0].islower():# 将首字母大写modified_name = original_name.capitalize()name_elem.text = modified_nameprint(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)

代码如上所述,使用方式:

xml_folder_path = r'D:\CVproject\ultralytics-main\datatrans\Annotations'

中输入xml文件夹的绝对路径(最好是)

for name_elem in root.findall('.//name'):这里就是标签的位置所在
http://www.lryc.cn/news/477238.html

相关文章:

  • 手边酒店多商户版V2源码独立部署_博纳软云
  • 32位汇编——通用寄存器
  • vue3项目中实现el-table分批渲染表格
  • 开源办公软件 ONLYOFFICE 深入探索
  • 原生鸿蒙应用市场:开发者的新机遇与深度探索
  • MATLAB实现蝙蝠算法(BA)
  • WPF使用Prism框架首页界面
  • Linux中的软硬链接文件详解
  • 「Mac畅玩鸿蒙与硬件18」鸿蒙UI组件篇8 - 高级动画效果与缓动控制
  • pgsql数据量大之后可能遇到的问题
  • Android 解决MTK相机前摄镜像问题
  • 在 Oracle 数据库中,SERVICE_NAME 和 SERVICE_NAMES 有什么区别?
  • 【Maven】——基础入门,插件安装、配置和简单使用,Maven如何设置国内源
  • AIGC时代LaTeX排版的应用、技巧与未来展望
  • 二叉树的深搜
  • JUC笔记之ReentrantLock
  • 【含文档】基于ssm+jsp的图书管理系统(含源码+数据库+lw)
  • pytorch知识蒸馏测试
  • mutable用法
  • SQL语言基础
  • 在USB电源测试中如何降低测试成本?-纳米软件
  • springboot - 定时任务
  • 一篇文章理解CSS垂直布局方法
  • SpringBoot day 1105
  • MySQL 完整教程:从入门到精通
  • 【贝叶斯公式】贝叶斯公式、贝叶斯定理、贝叶斯因子,似然比
  • [libos源码学习 1] Liboc协程生产者消费者举例
  • Python OpenCV 图像改变
  • k8s按需创建 PV和创建与使用 PVC
  • 揭秘云计算 | 2、业务需求推动IT发展