страна | извлечь значения или преобразовать объект Country в итерируемый
Как я могу извлечь значения из объекта Country или преобразовать в итерируемый объект ?
Может быть, специально это невозможно.
Цель: найти код страны с помощью
alpha_2
param и извлечь все значения.
Применение
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
1 ответ
get()
правильно, но вы не конвертируете его в список. Вы можете завладеть страной с
.get()
и известный атрибут, затем используйте запись через точку, чтобы получить другие атрибуты. Например:
country = pycountry.countries.get(alpha_2='DE')
тогда
country.name
достанется тебе «Германия»,
country.alpha_3
вы получите код alpha3 для Германии (это «DEU») и т. д.