如何使用python删除csv文件中逗号前后的间距?

时间:2016-02-13 04:45:51

标签: python regex csv

目前我的csv文件的一行如下所示:

  

314523,165538,76255,335416,416827 1250536:1 1744638:1 298526:1 1568238:1

我需要它看起来像这样:

  

314523,165538,76255,335416,416827 1250536:1 1744638:1 298526:1 1568238:1

我只想删除逗号之前或之后的空格,并保留其他空格。

我怎么能在python中做到这一点?

注意:我是python中的初学者

2 个答案:

答案 0 :(得分:3)

我建议使用替换功能。您输入要替换的模式。在您的示例中,模式为逗号空格(', ')和空格逗号(' ,')。然后说出要用(',')替换模式的内容。

line=line.replace(', ', ',').replace(' ,',',')

答案 1 :(得分:2)

您可以使用正则表达式对字符串执行此操作:

import re
outputstring = re.sub(r'\s*,\s*', ',', inputstring)

此正则表达式匹配逗号和逗号周围的空白,并用逗号替换它。对于文件,只需为每一行执行此操作。