1 python读取gb2312格式的xml

import xml.etree.ElementTree as ET
import re

def readxml(filepath):
    f = open(filepath, mode='r')
    content = f.read()
    content = re.sub('gb2312', 'utf-8', content)
    f.close()
    f = open(filepath, mode='w', encoding='utf-8')
    f.write(content)
    f.close()
    with open(filepath, 'r', encoding='utf-8') as f:
        xml_str = f.read()
    xml_str = xml_str.encode('utf-8')
    root = ET.fromstring(xml_str)
    for c in root:
        print(c.tag)

2 读取多层文件目录与文件

import glob
files = glob.glob('XML/*')
for file in files:
    f1 = glob.glob(file + '/*')
    for f2 in f1:
        f3 = glob.glob(f2 + '/*')
        for f4 in f3:
            f_names = glob.glob(f4 + '/*.p3')
            for f_name in f_names:
                print(f_name)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐