Remover caracteres especiais do arquivo csv usando python

Parece haver algo sobre esse assunto já (Como substituir todos esses caracteres especiais por espaços em branco em python?), mas não consigo imaginar essa tarefa simples para a vida de mim.

Eu tenho um arquivo .CSV com 75 colunas e quase 4000 linhas. Eu preciso substituir todos os 'caracteres especiais' ($ # & * ect) com '_' e gravar em um novo arquivo. Aqui está o que eu tenho até agora:

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

Tudo o que isso faz é escrever tudo no arquivo de saída como uma única coluna, produzindo mais de 65 mil linhas. Além disso, os caracteres especiais ainda estão presentes!

Desculpe pela pergunta redundante. Agradeço antecipadamente!

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

Tudo o que isso faz é escrever tudo no arquivo de saída como uma única coluna, produzindo mais de 65 mil linhas. Além disso, os caracteres especiais ainda estão presentes!

Desculpe pela pergunta redundante. Agradeço antecipadamente!

questionAnswers(4)

yourAnswerToTheQuestion