我目前正在通过以下方式将xml文件中的一些输出写入csv:
with open(csv_fname, "w") as f:
writer = csv.DictWriter(f, fields, delimiter=";", extrasaction="ignore")
writer2 = csv.DictWriter(f, fields2, delimiter=";", extrasaction="ignore")
for node in xml.iter("TrdCaptRpt"):
for data in node.iter("Instrmt"):
writer.writerow(node.attrib)
writer2.writerow(data)
但是我希望将writer.writerow(node.attrib)和writer2.writerow(数据)放在一行中,但它不适用于&&?
有什么建议我可以如何追加并将它们写成一行?
感谢
答案 0 :(得分:0)
在python中,您可以添加用'分隔的多个指令;' 做这样的事情:
writer.writerow(node.attrib); writer2.writerow(data)
但我不认为这很好,因为以后阅读和理解你的代码会更难。