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

2024-03-29 01:42:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在以以下方式将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)

不管我想要什么编写器.writerow(节点.attrib)和writer2.writerow(数据)在一行中,但是它不适用于&;?你知道吗

有没有什么建议我可以把这两个都加起来写在一行中?你知道吗

谢谢


Tags: csvinnodefordataxmlwriterignore
1条回答
网友
1楼 · 发布于 2024-03-29 01:42:41

在python中,可以添加以“;”分隔的多条指令 这样做:

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

但我不认为这是好的,因为这将是你以后更难阅读和理解你的代码。你知道吗

相关问题 更多 >