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

2024-03-29 00:04:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

from pycountry import countries

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

它会列出所有country对象的列表(例如,我将列出一个)

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

我尝试了查看列出的dir方法,并尝试了以下方法:

print(countries[num][name])

我做错了什么?如何从对象中提取特定的东西,如名称或alpha_2

谢谢你的帮助,也为这个可能愚蠢的问题感到抱歉


Tags: 模块对象方法namefromalpha列表国家
1条回答
网友
1楼 · 发布于 2024-03-29 00:04:16

namealpha_2等存储为对象属性:

您可以使用以下方法将其拔出:

<country object>.alpha_2

<country object>.name

您可以通过循环在所有国家/地区进行循环:

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

相关问题 更多 >