Beim Lesen einer CSV-Datei, anstatt die erste Zeile (Kopfzeile) zu überspringen und Zeilenelemente nach Nummer zu lesen:
%Vor%Gibt es eine integrierte Möglichkeit, auf Zeilenelemente zuzugreifen, indem Sie den Kopfzeilennamen verwenden? Etwas wie:
%Vor% wobei info.csv
eine Kopfzeile hat:
name; blah
John; Hallo2
Mike; Hallo2
Sie suchen DictReader
%Vor%um aus dem Link zu zitieren:
Erstellen Sie ein Objekt, das wie ein normales Lesegerät arbeitet, aber das Information in ein Diktat eingelesen, dessen Schlüssel durch das optionale gegeben sind Feldnamen Parameter. ... Wenn der Parameter fieldnames weggelassen wird, werden die Werte in der ersten Zeile von Die csvfile wird als Feldname verwendet.
Sie können eine csv.DictReader Instanz verwenden, um dieses Verhalten zu erhalten.
Beispiel aus der Dokumentation:
%Vor% Ja, da ist es. Das bietet csv.DictReader
Funktion - liefert die Zeilen als iterierbare Dicts.