Kann ich eine CSV-Datei importieren und den Begrenzer automatisch ableiten?

Ich möchte zwei Arten von CSV-Dateien importieren, einige verwenden ";" für Trennzeichen und andere verwenden Sie ",". Bisher habe ich zwischen den nächsten beiden Zeilen gewechselt:

reader=csv.reader(f,delimiter=';')

oder

reader=csv.reader(f,delimiter=',')

Ist es möglich, das Trennzeichen nicht anzugeben und das Programm nach dem richtigen Trennzeichen suchen zu lassen?

Die folgenden Lösungen (Blender und Sharth) scheinen für durch Kommas getrennte Dateien (mit Libroffice generiert) gut zu funktionieren, nicht jedoch für durch Semikolon getrennte Dateien (mit MS Office generiert). Hier sind die ersten Zeilen einer durch Semikolons getrennten Datei:

ReleveAnnee;ReleveMois;NoOrdre;TitreRMC;AdopCSRegleVote;AdopCSAbs;AdoptCSContre;NoCELEX;ProposAnnee;ProposChrono;ProposOrigine;NoUniqueAnnee;NoUniqueType;NoUniqueChrono;PropoSplittee;Suite2LecturePE;Council PATH;Notes
1999;1;1;1999/83/EC: Council Decision of 18 January 1999 authorising the Kingdom of Denmark to apply or to continue to apply reductions in, or exemptions from, excise duties on certain mineral oils used for specific purposes, in accordance with the procedure provided for in Article 8(4) of Directive 92/81/EEC;U;;;31999D0083;1998;577;COM;NULL;CS;NULL;;;;Propos* are missing on Celex document
1999;1;2;1999/81/EC: Council Decision of 18 January 1999 authorising the Kingdom of Spain to apply a measure derogating from Articles 2 and 28a(1) of the Sixth Directive (77/388/EEC) on the harmonisation of the laws of the Member States relating to turnover taxes;U;;;31999D0081;1998;184;COM;NULL;CS;NULL;;;;Propos* are missing on Celex document

Antworten auf die Frage(5)

Ihre Antwort auf die Frage