>我有网址: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']