首页 > 解决方案 > 删除字符串数字之间的空格

问题描述

我有一个数据框,其中一个列值(列“地址”)中有一些空格。例如:['2 47, Philiproad, London, uk', '12 4, Northhall, London, uk']

我的数据中有数千条这样的记录。例如,如何删除“2”和“47”之间的空格并使用正则表达式获得以下结果:

['247,菲利普路,伦敦,英国','124,诺斯霍尔,伦敦,英国']

标签: pythonregex

解决方案


您可以先将空格替换为空,然后在每个逗号后添加一个空格。我试过这个:

>>> import re
>>> string1 = '2 47, Philip road, London, uk'
>>> regex = re.compile("(\d )", re.S)
>>> regex.sub(lambda x: x.group()[0].replace(" ", ""), string1)
'247, Philip road, London, uk'

推荐阅读