【发布时间】:2025-11-29 11:25:01
【问题描述】:
似乎已经有一些关于这个话题的内容 (How to replace all those Special Characters with white spaces in python?),但我无法终生解决这个简单的任务。
我有一个包含 75 列和近 4000 行的 .CSV 文件。我需要用“_”替换所有“特殊字符”($ # & * 等)并写入一个新文件。到目前为止,这是我所拥有的:
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 行。此外,特殊字符仍然存在!
很抱歉提出多余的问题。 提前谢谢!
【问题讨论】:
标签: python csv python-2.7