【问题标题】:Replace white space in .csv for specific column, Python将 .csv 中的空格替换为特定列,Python
【发布时间】:2013-04-04 20:20:34
【问题描述】:

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

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”而不进行任何编辑。

我发现很多关于剥离空格 (strip white spaces from file csv) 的内容,但我无法连接这些点并使我的代码正常工作。

抱歉,您提出了多余的问题,并在此先感谢您。

【问题讨论】:

    标签: python csv python-2.7 whitespace


    【解决方案1】:

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

    >>> import re
    >>> r = re.compile(r'\s')
    >>> r.sub('0', 'TEXT\tSPACE TEXT')
    'TEXT0SPACE0TEXT'
    

    【讨论】:

    • 嗯,更具体地说,我需要替换空白值(不同于空白?)。最终我需要进行连接,但列中的空白值会导致脚本挂起。
    猜你喜欢
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2016-02-12
    相关资源
    最近更新 更多