如何使用正则表达式和python从URL解析纬度/经度?



>我有网址:https://maps.google.com/maps?ll=44.864505,-93.44873&z=18&t=m&hl=en&gl=US&mapclient=apiv3

我想从网址中提取经度/经度,以便我44.864505,-93.44873.

到目前为止,我已经(^[maps?ll=]*$|(?<=?).*)*给了我ll=44.864505,-93.44873&z=18&t=m&hl=en&gl=US&mapclient=apiv3 但这需要改进。我一直在尝试使用 pythex 来解决这个问题,但我被卡住了。

有什么建议吗?谢谢

我不会使用正则表达式,我会使用urlparse

对于 Python2:

import urlparse
url = 'https://maps.google.com/maps?ll=44.864505,-93.44873&z=18&t=m&hl=en&gl=US&mapclient=apiv3'
parsed = urlparse.urlparse(url)
params = urlparse.parse_qs(parsed.query)
print(params['ll'])

指纹:

['44.864505,-93.44873']

对于 Python3 ( urllib.parse (:

import urllib.parse as urlparse
url = 'https://maps.google.com/maps?ll=44.864505,-93.44873&z=18&t=m&hl=en&gl=US&mapclient=apiv3'
parsed = urlparse.urlparse(url)
params = urlparse.parse_qs(parsed.query)
print(params['ll'])

指纹:

['44.864505,-93.44873']

最新更新