尝试从 Google 反向地理编码中提取邮政编码时出现键盘错误

Keyerror while trying to pull Zipcode from Google Reverse Geocoding

我是 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] 键错误: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'