如何从Python3模块中提取特定属性?

时间:2018-04-15 19:09:29

标签: python module

我从pycountries模块导入并试图打印出所有列出的国家的列表,但我可以搞清楚。我的测试代码是:

from pycountry import countries

for num in range(0,len(countries)):
    print(countries[num])

其中列出了所有国家/地区对象的列表(例如,我将列出一个)。

Country(alpha_2='AO', alpha_3='AGO', name='Angola', numeric='024', official_name='Republic of Angola')

我已经尝试查看列出的dir方法,并尝试过以下方式:

print(countries[num][name])

我做错了什么?如何从对象中提取名称或alpha_2等特定内容。

感谢您提供任何帮助,并对可能存在的愚蠢问题表示抱歉。

1 个答案:

答案 0 :(得分:2)

namealpha_2等存储为对象属性:

你可以用:

把它拉出来
<country object>.alpha_2

<country object>.name

您可以循环遍历所有国家/地区:

for country in countries:
    print(country.name)
>>>"Afghanistan"
>>>....