You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import csv
#Python读写csv文件
with open('test.csv','r') as r_file:
reader = csv.reader(r_file)
with open('test_copy.csv','w',newline='') as w_file:
writer = csv.writer(w_file)
for row in reader:
writer.writerow(row)
print('end')
from xml.etree.ElementTree import parse
#解析简单的xml文档
data = open('data.xml')
et = parse(data)
type(et) #xml.etree.ElementTree.ElementTree
root = et.getroot()
root.tag
root.attrib
#findall()只能寻找当前节点子节点内的标签
for child in root.findall('RecordTime'):
for child_two in child:
print(child_two.tag)
#iter()可以递归查找当前节点下所有子孙节点标签
list(root.iter('Year'))
构建xml文档
from xml.etree.ElementTree import Element,ElementTree,tostring
#构建xml文档
#创建元素
e = Element('data')
e.tag #'data'
#设置标签属性
e.set('name','aaa')
e.attrib #{'name': 'aaa'}
e.text='123'
tostring(e) #<data name="aaa">123</data>
把csv文件转换成xml格式
from xml.etree.ElementTree import Element,ElementTree,tostring
import csv
#把csv格式转换成xml格式
with open('test.csv','r',newline='') as f:
reader = csv.reader(f)
heads = next(reader)
root = Element('data')
for row in reader:
eRow = Element('row')
root.append(eRow)
for tag,text in zip(heads,row):
e=Element(tag)
e.text=text
eRow.append(e)
#print(tostring(eRow))
et=ElementTree(root)
et.write('demo.xml')