python语言读取csv文件,逐行提取包含关键字的整行内容,列成一个表格输出为xml文件
时间: 2024-05-11 22:16:03 浏览: 104
可以使用Python的内置模块csv和xml.etree.ElementTree来处理csv和xml文件。以下是一种实现方法:
```python
import csv
import xml.etree.ElementTree as ET
# 读取csv文件
with open('data.csv', 'r', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
header = next(reader) # 获取表头
# 构建XML树
root = ET.Element('data')
for row in reader:
if '关键字' in row: # 判断是否包含关键字
item = ET.SubElement(root, 'item')
for col, val in zip(header, row):
ET.SubElement(item, col).text = val
# 生成XML文件
tree = ET.ElementTree(root)
tree.write('data.xml', encoding='utf-8', xml_declaration=True)
```
其中,'data.csv'是待处理的csv文件路径(可以根据实际情况修改),'关键字'是要搜索的关键字(可以根据实际需求修改),'data.xml'是输出的XML文件路径(可以根据实际情况修改)。该代码会逐行读取csv文件,并将包含关键字的整行内容生成XML子节点,最后保存成XML文件。
阅读全文