麻烦帮忙写个python的正则匹配

str = "坐标:120.29071,30.438198"
我想获得120.29071和30.438198这两个值,请问下谁能帮忙写一个
这是我写的完全不对:

    regex_str_lon = '^1.*,$'
    regex_str_lat = '^,.*'
阅读 2.1k
3 个回答
import re
s = '坐标:120.29071,30.438198'
m = re.search(r'(\d+(?:\.\d+)?),(\d+(?:\.\d+)?)', s)
if m:
    longitude = m.group(1)
    latitude = m.group(2)
    print('longitude=%s, latitude=%s' % (longitude, latitude))

结果:longitude=120.29071, latitude=30.438198

匹配小数的正则表达式就可以了吧
import re

str = "坐标:120.29071,30.438198"
a = re.findall(r'd+.d+',str)
print(a)

新手上路,请多包涵

re.findAll (r'd+.d+',str)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题