小编Jen*_*nny的帖子

使用python从csv文件中删除特殊字符

似乎已经有一些关于这个主题的内容(如何在 python 中用空格替换所有这些特殊字符?),但我一生都无法弄清楚这个简单的任务。

我有一个包含 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()
Run Code Online (Sandbox Code Playgroud)

所有这些都成功地将所有内容作为单列写入输出文件,产生超过 65K 行。此外,特殊字符仍然存在!

对不起,多余的问题。先感谢您!

python csv python-2.7

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

csv ×1

python ×1

python-2.7 ×1