Hoi
kennt jemand ein gutes(!) Beispiel zum Gebrauch der Sniffer-Klasse vom csv-Modul? Docs, PEP 305 und Googlen bringen leider keine Klarheit wie es funktioniert und wie gut es funktioniert ...
Gruß,
Christian
Sniffer?
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Also ich habe mal die Doku zu csv durchgelesen und drauflosgetippt:
Ich hoffe das hilft dir..
Code: Alles auswählen
# beispielcsv aus wikipedia
samp = """Stunde;Montag;Dienstag;Mittwoch;Donnerstag;Freitag
1;Mathe;Deutsch;Englisch;Mathe;Kunst
2;Sport;Französisch;Geschichte;Sport;Geschichte
3;Sport;"Religion ev;kath";Kunst;Deutsch;Kunst"""
import csv
s = csv.Sniffer()
d = s.sniff(samp)
# nun ist de der dialekt, kannst auch mal mit dir reinschauen und ggf. auch verändern
# und nun registrieren
csv.register_dialect('wp', d)
# und nutzen
r = csv.reader(csvfile, dialect='wp')
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Jein, nach ein bißchen rumspielen meinerseits, finde ich es trotzdem zu unflexibel - also werde ich doch weiter brav Funktionen für versch. Dateiformate schreiben. Mein Problem ist nämlich, daß x Istrumente scheinbar x*3 verschiedene csv-Formate erstellen. Bei älterer Software gibt es allerdings vielleicht auch einen x*log(x) Zusammenhang ... Ob das jetzt eine echte Gesetzmäßigkeit ist, sei mal dahingestellt - aber es nervt! (Na ja, weil ich im Gegensatz zum Rest meiner Gruppe zu faul bin alles per Hand mit copy & paste zu überführen, habe ich inzwischen habe schon eine ganze Reihe von Funktionen für versch. Formate erstellt.)
Dennoch vielen Dank,
Christian
PS Wir haben 12 grundverschiedene Instrumente, den Rest kann man sich ja ausrechnen ...
Dennoch vielen Dank,
Christian
PS Wir haben 12 grundverschiedene Instrumente, den Rest kann man sich ja ausrechnen ...