主要目的为根据xml文件批量创建txt文件,并将xml文件中的信息提取、保存至相应的txt中。参考xml处理程序:

xml信息提取及格式转换

效果图:

# -*- coding: utf-8 -*-

import xml.etree.ElementTree as ET

import pickle

import os

from os import listdir, getcwd

from os.path import join

#数据集行为分类

classes = ["Smash", "Pry", "Kick"]

def main():

#需要提取的xml文件夹

gt_path = 'C:\\Users\\Zhang\\Desktop\\biaoji\\test\\'

#txt保存的文件夹

output_path = 'C:\\Users\\Zhang\\Desktop\\blxwtxt\\'

gts=os.listdir(gt_path)

for gt in gts:

tree = ET.parse(gt_path+gt)

root = tree.getroot()

#创建文件夹

items=gt.strip(".xml")

output=output_path + items + ".txt"

file=open(output,'w')

for obj in root.iter('object'):

difficult = obj.find('difficult').text

cls = obj.find('name').text

if cls not in classes or int(difficult) == 1:

continue

xmlbox = obj.find('bndbox')

#txt中顺序为xmin,ymin,xmax,ymax

b = (float(xmlbox.find('xmin').text), float(xmlbox.find('ymin').text), float(xmlbox.find('xmax').text), float(xmlbox.find('ymax').text))

for a in b:

file.write(str(int(a)) + " ")

#将行为的分类加到最后

file.write(str(cls) + '\n')

file.close()

print(output)

if __name__ == '__main__':

main()

python 怎么样去txt中提取xml_Python根据XML批量创建TXT并提取信息,python,xml,txt相关推荐

  1. python读取html文件中的表格数据_Python 读取各类文件格式的文本信息 | doc,excel,html,mht...

    原标题:Python 读取各类文件格式的文本信息 | doc,excel,html,mht 众所周知,python最强大的地方在于,python社区汇总拥有丰富的第三方库,开源的特性,使得有越来越多的 ...

  2. python 声音基频f0_ASR中常用的语音特征之FBank和MFCC(原理 + Python实现)

    ASR中常用的语音特征之FBank和MFCC(原理 + Python实现) 一步一步讲解和实现ASR中常用的语音特征--FBank和MFCC的提取,包括算法原理.代码和可视化等. 文章目录 语音信号的 ...

  3. 提取文件名+复制+改名+批量创建文件程序(Excel VBA版)

    用Excel VBA做了个文件处理小工具,集合了文件名提取.文件复制.改名及批量创建文件.搜索复制文件的功能. (注:如果是规则改名,建议使用 拖把更名器,使用起来更直观,下载链接中附拖把更名器程序) ...

  4. python 对txt中每行内容进行批量替换

    f = open('./v al.txt') lines = f.readlines() #整行读取 f.close() for line in lines:     rs = line.rstrip ...

  5. python爬虫开发环境中几个爬虫库的主要用途_分分钟了解Python爬虫

    一:Scrapy框架 在python爬虫时我们需要使用Scrapy框架,来提取结构化数据,他是Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据 ...

  6. python的django项目中怎么添加app_django下如何创建多个app并设置urls

    1.创建第二个app 假设我们项目P下面已经有了一个默认的app,名字是app1.现在我想创建第二个app,名字时app2. 进入pychram下的Terminal中,运行命令:python mana ...

  7. python文件打开模式中、使用w模式、文件指针指向_被python文件模式“w+”所迷惑

    慕仰8121524 假设您正在用with像你应该说的那样.然后你会做这样的事情来阅读你的文件:with open('somefile.txt', 'w+') as f: # Note that f h ...

  8. python处理Excel列中的图片url地址批量下载至本地

    确定本地的python IDE,运行项目 import pandas as pd import requests df = pd.read_excel('excel_files/test.xlsx') ...

  9. python 拆分excel单元格_Python怎么在Excel中把一个单元格里的内容拆分提取?:excel表格已拆分的数据提取...

    Python怎么在Excel中把一个单元格里的内容拆分提取? 有规律的话写代码可以处理,没有就没有办法 如何将EXCEL表中的数据分离出来? 如图,B1输入:=LEFT(A1,FIND("排 ...

最新文章

  1. 在 Delphi 下使用 DirectSound (4): 设置音量、相位、播放频率和播放位置
  2. [译] 学习 JavaScript:9 个常见错误阻碍你进步
  3. 347. 前 K 个高频元素(哈希表)
  4. linux 内核升级 网络 不能上网,Deepin Linux 无法上网
  5. getExternalFilesDir到底是什么
  6. python实时数据流_python – 使用烧瓶web-app监控实时数据流
  7. 无需第三方,使用Mac预览合并多张图片
  8. 我如何使用回归分析通过Scikit-Learn和Statsmodels分析预期寿命
  9. linux查询配置基础命令,Linux查看系统配置常用命令
  10. python入门经典100例-Python3经典100例(含习题答案) DOC 清晰版
  11. python 递归函数 - 刘江的python教程_python 函数 - 刘江的python教程
  12. php电子书mobi,EPUB / PDF / MOBI 電子書下載
  13. 想自学一下程序员,该学些什么?
  14. Java中IO(一、文件流)
  15. go多版本管理之gvm
  16. SRS之SFU多人视频
  17. matlab计算 var,matlab 在险价值 VaR 的计算
  18. 消息提醒系统:设计模式与实现方案 (公告(通告)、消息、提醒等基本功能数据库表设计与实现)
  19. Linux三级考试题型,CFA考试题型:一二三级题型分别是什么?
  20. VIP邮箱收费多少钱?怎么注册申请163邮箱呢?步骤详解

热门文章

  1. bugku_web_INSERT INTO 注入
  2. TCGA三个在线可视化网站
  3. Cards BZOJ 1004
  4. redhat下升级gcc编译器
  5. [zz]如何使用effect
  6. CYYMysql 源码解读 2
  7. 大数据之-Hadoop之HDFS_NameNode和Secondary NameNode工作机制_通过文件的增删改查说明---大数据之hadoop工作笔记0070
  8. org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicyFactory---springcloud工作笔记162
  9. STM32工作笔记0072---UCOSIII在STM32F103上的移植
  10. Linux学习笔记019---Centos7下安装Maven