Entfernen Sie Sonderzeichen aus der CSV-Datei mit Python

Zu diesem Thema scheint es schon etwas zu geben (Wie ersetze ich all diese Sonderzeichen in Python durch Leerzeichen?), aber ich kann diese einfache Aufgabe nicht für das Leben von mir herausfinden.

Ich habe eine CSV-Datei mit 75 Spalten und fast 4000 Zeilen. Ich muss alle 'Sonderzeichen' ($ # & * ect) durch '_' ersetzen und in eine neue Datei schreiben. Folgendes habe ich bisher:

import csv

input = open('C:/Temp/Data.csv', 'rb')
lines = csv.reader(input)
output = open('C:/Temp/Data_out1.csv', 'wb')
writer = csv.writer(output)

conversion = '-"/.

Dies gelingt nur, indem alles als eine einzige Spalte in die Ausgabedatei geschrieben wird und über 65 KB Zeilen erzeugt werden. Außerdem sind die Sonderzeichen noch vorhanden!

Entschuldigen Sie die überflüssige Frage. Danke im Voraus!

text = input.read() newtext = '_' for c in text: newtext += '_' if c in conversion else c writer.writerow(c) input.close() output.close()

Dies gelingt nur, indem alles als eine einzige Spalte in die Ausgabedatei geschrieben wird und über 65 KB Zeilen erzeugt werden. Außerdem sind die Sonderzeichen noch vorhanden!

Entschuldigen Sie die überflüssige Frage. Danke im Voraus!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage