繁体   English   中英

替换.csv中用于特定列Python的空白

[英]Replace white space in .csv for specific column, Python

我有一个看似简单的.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”,而无需进行任何编辑。

我发现在剥离空白( 从文件csv剥离空白)方面有很多东西,但是我无法连接所有点并使代码正常工作。

抱歉,有多余的问题,谢谢。

您确定要替换的字符是空白字符( )? 它可能是选项卡或其他。 您可以尝试使用正则表达式来捕获所有空白字符:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM