Entfernen Sie Sonderzeichen aus einer csv-Datei mit python

Scheint es etwas zu diesem Thema bereits (So ersetzen Sie alle diese Sonderzeichen mit Leerzeichen in python?), aber ich kann nicht herausfinden, diese einfache Aufgabe für das Leben von mir.

Habe ich eine .CSV-Datei mit 75 Spalten und knapp 4000 Zeilen. Ich brauche, um zu ersetzen Sie alle den 'Sonderzeichen' ($ # & * ect) mit '_' und schreiben in eine neue Datei. Hier ist, was ich habe, so weit:

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 = '-"/.$'
text =  input.read()
newtext = '_'
for c in text:
    newtext += '_' if c in conversion else c
    writer.writerow(c)

input.close()
output.close()

All dies gelingt, ist um alles zu schreiben, um die Ausgabe-Datei als eine Spalte hat, produziert mehr als 65K Zeilen. Darüber hinaus werden die Sonderzeichen immer noch vorhanden!

Sorry für die überflüssigen Frage.
Vielen Dank im Voraus!

InformationsquelleAutor Jenny | 2013-04-01
Schreibe einen Kommentar