国家 |提取值或将 Country 对象转换为可迭代对象

pycountry | extract values or convert Country object to iterable

如何提取 Country 对象中的值或转换为可迭代

也许特别是这是不可能的。

目标:使用 alpha_2 参数查找国家代码并提取所有值。


用法

pip install pycountry
import pycountry

pycountry.countries.get(alpha_2='DE')
>>> Country(alpha_2='DE', alpha_3='DEU', flag='', name='Germany', numeric='276', official_name='Federal Republic of Germany')

尝试

list(pycountry.countries.get(alpha_2='DE'))
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-38-5d8d83cf3b5c> in <module>
----> 1 list(pycountry.countries.get(alpha_2='DE'))

TypeError: 'Country' object is not iterable

get() 是正确的,但您没有将其转换为列表。您可以使用 .get() 和已知属性获取国家/地区,然后使用点符号获取其他属性。例如:country = pycountry.countries.get(alpha_2='DE') 然后 country.name 会得到 'Germany',country.alpha_3 会得到德国的 alpha3 代码(即 'DEU'),等等