目前我的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中的初学者
答案 0 :(得分:3)
我建议使用替换功能。您输入要替换的模式。在您的示例中,模式为逗号空格(', ')
和空格逗号(' ,')
。然后说出要用(',')
替换模式的内容。
line=line.replace(', ', ',').replace(' ,',',')
答案 1 :(得分:2)
您可以使用正则表达式对字符串执行此操作:
import re
outputstring = re.sub(r'\s*,\s*', ',', inputstring)
此正则表达式匹配逗号和逗号周围的空白,并用逗号替换它。对于文件,只需为每一行执行此操作。