【发布时间】:2011-12-30 17:34:30
【问题描述】:
我想获取字符串0.71331, 52.25378 并返回0.71331,52.25378 - 即只查找一个数字、一个逗号、一个空格和一个数字,然后去掉空格。
这是我当前的代码:
coords = '0.71331, 52.25378'
coord_re = re.sub("(\d), (\d)", "\1,\2", coords)
print coord_re
但这给了我0.7133,2.25378。我做错了什么?
【问题讨论】:
-
由于您实际上并不想捕获数字,因此使用环视可能更有意义,即:
re.sub(r'(?<=\d), (?=\d)', ',', coords)。 -
这个特定问题不需要正则表达式,使用替换:
coords.replace(' ', '')