Кажется, что-то в этой теме уже (How to replace all those Special Characters with white spaces in python?), но я не могу понять эту простую задачу для жизни меня.Удалить специальные символы из csv-файла с помощью python
У меня есть файл .CSV с 75 столбцами и почти 4000 строк. Мне нужно заменить все «специальные символы» ($ # & * ect) на «_» и записать в новый файл. Вот то, что я до сих пор:
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()
Все это удается сделать, чтобы написать все, что в выходной файл в виде одного столбца, выпускающее более 65 тысяч строк. Кроме того, специальные символы все еще присутствуют!
Извините за излишний вопрос. Спасибо заранее!
Привет, можете ли вы объяснить немного больше о том, как «newrow = ['. .join (' _ ', если c в преобразовании else c для записи c) для записи в строке]' эта строка кода функционирует? – tortuga