Python中怎么批量将csv转xml,方法是什么
Admin 2022-06-15 群英技术资讯 955 次浏览
这篇文章主要介绍“Python中怎么批量将csv转xml,方法是什么”,有一些人在Python中怎么批量将csv转xml,方法是什么的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列,通常都是纯文本文件。
可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
导入用到的库
from xml.etree.ElementTree import Element, ElementTree import csv from pathlib import Path import 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文件转换为xml
def 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 = '\n' + '\t' * (level + 1)
child = None
for child in e:
beatau(child, level + 1)
child.tail = child.tail[:-1]
e.tail = '\n' + '\t' * 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')
结果如下:

用编辑器打开可以看到 xml 文件的内容(我用的Sublime Text),如下所示

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了利用Python实现读取二进制文件,文章尝试使用Python中的内置open函数使用默认读取模式读取zip文件,下文详细介绍,需要的小伙伴可以参考一下
在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy、Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,今天给大家分享下Python 虚拟环境的价值和常用命令,感兴趣的朋友一起看看吧
没到一年一度的520等节假日,作为一个地地道道的程序猿心里慌得一批,除了吃饭买礼物看电影好像就没有更多的想法了。本文教你用Python制作一个心型照片墙,需要的可以参考一下
本文主要介绍了python自动化实现的简单使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在接口测试中,接口通常是GET请求或者POST请求。以下是对接口测试中常见的四种Post请求数据方式进行一个详细的讲解
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008