2016-05-05 12 views
-1

i zur Zeit eine Ausgabe aus einer XML-Datei in eine CSV in der folgenden Art und Weise schreibt:Schreiben mehr Felder in einer Zeile (Python/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) 

Allerdings mag ich writer.writerow (Knoten haben. attrib) und writer2.writerow (Daten) in einer Zeile, aber es funktioniert nicht mit & &?

Gibt es irgendwelche Vorschläge, wie ich einfach beide anfügen und sie in eine Zeile schreiben kann?

dank

Antwort

0

In Python Sie Multiples Anweisungen getrennt hinzufügen ';' Tun Sie etwas wie folgt aus:

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

aber ich glaube nicht, dass ist toll, weil es schwieriger sein wird für Sie Ihren Code später zu lesen und zu verstehen.

Verwandte Themen