Usuń znaki specjalne z pliku CSV za pomocą Pythona
Wydaje się, że już coś na ten temat (Jak zastąpić wszystkie znaki specjalne białymi spacjami w Pythonie?), ale nie mogę obliczyć tego prostego zadania dla życia mnie.
Mam plik .CSV z 75 kolumnami i prawie 4000 wierszy. Muszę zastąpić wszystkie „znaki specjalne” ($ # & * ect) „_” i napisać do nowego pliku. Oto, co mam do tej pory:
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 = '-"/.Wszystko to udaje się zrobić, zapisując wszystko do pliku wyjściowego jako pojedynczą kolumnę, tworząc ponad 65 tysięcy wierszy. Dodatkowo znaki specjalne są nadal obecne!
Przepraszamy za zbędne pytanie. Z góry dziękuję!
text = input.read()
newtext = '_'
for c in text:
newtext += '_' if c in conversion else c
writer.writerow(c)
input.close()
output.close()
Wszystko to udaje się zrobić, zapisując wszystko do pliku wyjściowego jako pojedynczą kolumnę, tworząc ponad 65 tysięcy wierszy. Dodatkowo znaki specjalne są nadal obecne!
Przepraszamy za zbędne pytanie. Z góry dziękuję!