python - 删除字符串数字之间的空格
问题描述
我有一个数据框,其中一个列值(列“地址”)中有一些空格。例如:['2 47, Philiproad, London, uk', '12 4, Northhall, London, uk']
我的数据中有数千条这样的记录。例如,如何删除“2”和“47”之间的空格并使用正则表达式获得以下结果:
['247,菲利普路,伦敦,英国','124,诺斯霍尔,伦敦,英国']
解决方案
您可以先将空格替换为空,然后在每个逗号后添加一个空格。我试过这个:
>>> 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'
推荐阅读
- excel - Apache POI 没有从电子表格中获取所有行和列
- android - Android 位图到 Emgucv Image<>,NullReference 错误
- python - 在python中将数字表示为两个幂的和的最快方法是什么
- c# - 以编程方式更改数字化图像的多边形颜色
- spring - 如何取消正在进行的 Spring Flux?
- jsf - 右键单击 PrimeFaces 树节点不会触发选择事件
- mysql - MySQL View 的 SELECT 在 FROM 子句中包含一个子查询...帮助重写?
- fabric8 - fabric8:helm 目标是如何工作的?
- javascript - 具有自动播放功能的 HTML5 视频阻止源文件夹被重命名
- text - 如何使用 MediaQuery 为 Flutter 中的文本设置 scaleFactor?