Elimina los caracteres especiales del archivo csv usando python

Parece que hay algo en este tema ya (¿Cómo reemplazar todos esos caracteres especiales con espacios en blanco en python?), pero no puedo resolver esta tarea tan simple para mi vida.

Tengo un archivo .CSV con 75 columnas y casi 4000 filas. Necesito reemplazar todos los 'caracteres especiales' ($ # & * ect) con '_' y escribir en un archivo nuevo. Esto es lo que tengo hasta ahora:

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 = '-"/.

Todo lo que logra hacer es escribir todo en el archivo de salida como una sola columna, produciendo más de 65K filas. Además, los personajes especiales todavía están presentes!

Lo siento por la pregunta redundante. ¡Gracias de antemano!

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

Todo lo que logra hacer es escribir todo en el archivo de salida como una sola columna, produciendo más de 65K filas. Además, los personajes especiales todavía están presentes!

Lo siento por la pregunta redundante. ¡Gracias de antemano!

Respuestas a la pregunta(4)

Su respuesta a la pregunta