0

我有一个看似简单的 .CSV 文件任务。我需要用 0 替换两个特定列(37、38)的所有空格。我试过以下代码:

import csv

with open("C:/Temp/whiteSpace.csv", "rb") as infile, open("C:/Temp/repaired_test.csv", "wb") as outfile:
    reader = csv.reader(infile)
    writer = csv.writer(outfile)
    for row in reader:
        row[37] = row[37].replace(' ', '0')
        writer.writerow(row)
        print row[37]

但是,这只是将“whiteSpace.csv”写入“repaired_test.csv”而不进行任何编辑。

我发现很多关于剥离空白(从文件 csv中剥离空白),但我无法连接这些点并使我的代码工作。

对不起,多余的问题,并提前谢谢你。

4

1 回答 1

0

您确定要替换的字符是空白字符 ( ) 吗?它可能是一个标签或其他东西。您可以尝试使用正则表达式来捕获所有空白字符:

>>> import re
>>> r = re.compile(r'\s')
>>> r.sub('0', 'TEXT\tSPACE TEXT')
'TEXT0SPACE0TEXT'
于 2013-04-04T21:19:19.287 回答