Mehrere CSV Dateien Lesen und schreiben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
IVIuffel
User
Beiträge: 4
Registriert: Freitag 20. November 2020, 16:15

Moin an alle !
Ich habe ein Problem und ich hoffe ihr könnt mir helfen!
Ich habe über 100 CSV Dateien und sie sind alle Tabb getrennt.
Allerdings möchte ich sie alle Komma getrennt haben!
Die Dateinamen haben lediglich ein anderes Datum.
Wie kann ich die am besten mit Python einlesen und zu kommagetrennt umschreiben ?

Vielen Dank schon einmal !

Grüße
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Indem du das csv-Modul benutzt, um sie alle einzulesen, und dann mit einem anders konfigurierten csv-Writer wieder mit delimiter="," wegschreibst.
IVIuffel
User
Beiträge: 4
Registriert: Freitag 20. November 2020, 16:15

ich bekomm es für eine Datei hin aber irgendwie nicht für mehrere auf einmal
IVIuffel
User
Beiträge: 4
Registriert: Freitag 20. November 2020, 16:15

Code: Alles auswählen

 import csv
with open("bla.csv") as csv_file:
    csv_reader=csv.reader(csv_file, delimiter="\t")
    with open('blanew.csv','w') as new_file:
        csv_writer = csv.writer(new_file, delimiter=',')
        for line in csv_reader:
            csv_writer.writerow(line)
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Dann packst du diesen Code in eine Funktion, der den Dateinamen als Argument bekommt, und ein zweites Argument, wie die Zieldatei heissen soll, und dann schreibst du mittels zB des pathlib-Moduls und dessen Path.glob-Method Code, der alle CSV-Dateien ausgehend von einem Basisverzeichnis aufzaehlt, baust dir einen neuen Namen zusammen, und rufst deine Funktion auf.
IVIuffel
User
Beiträge: 4
Registriert: Freitag 20. November 2020, 16:15

Könntet du mir das mal beispielsweise zeigen ?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Koenntest du das mal probieren selbst zu machen, und bei *konkreten* Problemen Fragen stellen? Programmieren auf Zuruf gibt's gegen Geld. Hilfe beim erkennbaren Versuch etwas zu lernen und auszuprobieren fuer umme. Deine Wahl.
Benutzeravatar
__blackjack__
User
Beiträge: 14053
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Man sollte dann noch das `newline`-Argument beim öffnen angeben und die Kodierung der Dateien.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten