在一行中编写多个字段(Python / CSV)

时间:2016-05-05 12:52:37

标签: python csv

我目前正在通过以下方式将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(数据)放在一行中,但它不适用于&&?

有什么建议我可以如何追加并将它们写成一行?

感谢

1 个答案:

答案 0 :(得分:0)

在python中,您可以添加用'分隔的多个指令;' 做这样的事情:

writer.writerow(node.attrib); writer2.writerow(data)

但我不认为这很好,因为以后阅读和理解你的代码会更难。