试图从谷歌反向地理编码中提取Zipcode时出现键错误



我是Python新手,我试图从列表中解析出邮政编码(使用Googlemaps包),但遇到了KeyError。

import googlemaps
gmaps = googlemaps.Client('my_api_key')
reverse_geocode_result = gmaps.reverse_geocode((lat,lng))
address = reverse_geocode_result
x=address[0][0]
print(len(x))

错误消息追踪(最近一次通话):文件"Gmaps2.py",第10行,位于x=地址[0][0]KeyError:0

address[0]应该是一个字典对象-您可以使用键访问其内容,而不是使用数字索引(这是您对列表所做的)。

>>> address[0].keys()
[u'geometry', u'address_components', u'place_id', u'formatted_address', u'types']
>>> address[0]['address_components'][8]['long_name']
u'90005'

最新更新