晒猫的太阳 2021-12-21 11:00 采纳率: 66.7%
浏览 86
已结题

#Python# 提取数据 写入txt

问题遇到的现象和发生背景

需求

img

img

img

我想要达到的结果

提取xml文件中的相关数据;写入到txt文件中;与相应图片对应;

  • 写回答

1条回答 默认 最新

  • chuifengde 2021-12-21 12:42
    关注
    dirname = r'D:\test'
     
    import re
    import os
    import json
     
    con = os.walk(dirname)
     
    with open(dirname + "\\Label.txt", 'w+', encoding = 'utf-8') as f1:
        for _, __, FileList in con:
            for i in FileList:
                res = os.path.splitext(i)
                if res[1] == '.xml':
                    d = {}
                    lt = []
                    with open(dirname + "\\" + i, 'r', encoding = 'utf-8') as f:
                        ls = re.findall(r'[XYs]="(.*?)"', f.read(), re.DOTALL)
                        lst = list(map(int, ls[:-1]))
                        lt.append(lst[:2])
                        lt.append(lst[2:4])
                        lt.append(lst[4:6])
                        lt.append(lst[6:8])
                        d['transcription'] = ls[-1]
                        d['points'] = lt[::]
                        d['difficult'] = False
                    ss = json.dumps(d)
                    f1.write(res[0] + '.jpg\t' + str([ss]) + "\n")
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月31日
  • 已采纳回答 12月31日
  • 修改了问题 12月21日
  • 修改了问题 12月21日
  • 展开全部

悬赏问题

  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了