Python如何批量将csv文件转化成xml文件
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"Python如何批量将csv文件转化成xml文件"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Python如何批量将csv文件转化成xml文
千家信息网最后更新 2025年01月19日Python如何批量将csv文件转化成xml文件二、Python代码实现
这篇文章主要介绍"Python如何批量将csv文件转化成xml文件"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Python如何批量将csv文件转化成xml文件"文章能帮助大家解决问题。
一、前言
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列,通常都是纯文本文件。
可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
二、Python代码实现
导入用到的库
from xml.etree.ElementTree import Element, ElementTreeimport csvfrom pathlib import Pathimport os
创建一个文件夹,用来保存转换后的xml文件
# 创建一个文件夹 用来保存转换后的xml文件path = os.path.join('xml_file')if not os.path.exists(path): os.mkdir(path)
获取所有待转换的csv文件
# 获取所有待转换的csv文件 返回列表def list_csv(): file_path = input('请输入你存放csv文件的路径:') p = Path(file_path) csv_files = p.glob('**/*.csv') csv_files = [str(csv_file) for csv_file in csv_files] return csv_files
将 csv 文件转换为 xml 文件
# 将csv文件转换为xmldef csv_to_xml(file_name): print(file_name) with open(file_name, 'r', encoding='utf-8') as f: # 读取csv文件 reader = csv.reader(f) header = next(reader) # 跳过表头 root = Element('Datas') print('root', len(root)) # 处理转换 for row in reader: erow = Element('row') root.append(erow) for tag, text in zip(header, row): e = Element(tag) e.text = text erow.append(e) beatau(root) return ElementTree(root)def beatau(e, level=0): if len(e) > 0: e.text = '' + ' ' * (level + 1) child = None for child in e: beatau(child, level + 1) child.tail = child.tail[:-1] e.tail = '' + ' ' * level
主函数调用
if __name__ == '__main__': csv_list = list_csv() print(csv_list) for index_, item in enumerate(csv_list, start=1): print(index_, item) et = csv_to_xml(item) et.write(path + '/' + 'test_{}.xml'.format(index_), encoding='utf-8')
关于"Python如何批量将csv文件转化成xml文件"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
文件
标记
字符
数据
语言
文本
字段
知识
逗号
信息
序列
数字
文件夹
文章
方法
电子
结构
行业
计算机
处理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
cordova连接数据库
linux检查服务器所有账号
微服网络技术是干啥的
网络安全防护专题会议
写现代网络技术的作文
什么是计算机服务器
网络安全风险评估 频次
电厂网络安全总体方案
sql数据库三级解决方法
服务器拔一个硬盘
云服务器单核
网络安全画怎样画
2021网络安全自查表
上海数据库培训报价
自然人扣缴客户端代理服务器地址
汉中网络技术服务价格
手机网络安全隐患怎么看
软件开发方案优劣比较
长春网络技术咨询推荐咨询
软件开发技术不包括()
珠海医疗软件开发
方舟生存进化官方服务器能联机吗
关于网络安全的讲话稿
u8服务器收发汇存表打不开
怎么设计一个数据库
c软件开发需要什么配置
东莞互联网科技公司
we8数据库
我国网络安全现况是怎样的
成都餐饮软件开发