這個主題看起來已經有些東西了(How to replace all those Special Characters with white spaces in python?),但是我無法將這個簡單的任務變成我的生活。使用python刪除csv文件中的特殊字符
我有一個包含75列和近4000行的.CSV文件。我需要用'_'替換所有'特殊字符'($#& * 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()
這一切都成功地做的是將所有內容寫到輸出文件作爲一列,年產量超過65K行。此外,特殊字符仍然存在!
對不起,多餘的問題。 提前謝謝!
嗨,你能解釋更多關於如何'newrow = [''.join('_'如果在轉換中的c其他的c爲c中的條目)進入行]'這行代碼是運作? – tortuga