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
Mehrere CSV Dateien Lesen und schreiben
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)
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.
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.
- __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