国家 |提取值或将 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'),等等
如何提取 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'),等等