欢迎访问宙启技术站
智能推送

使用pycountry库在python中获取国家的ISO3166-1alpha-2代码

发布时间:2024-01-21 02:53:16

pycountry是一个用于获取国家信息的Python库。它可以方便地获取国家的名称、两个字母的ISO3166-1alpha-2代码、三个字母的ISO3166-1alpha-3代码、数字的ISO3166-1数值代码等。下面是使用pycountry库来获取国家的ISO3166-1alpha-2代码的例子。

首先,我们需要使用pip来安装pycountry库。在命令行中执行以下命令:

pip install pycountry

安装完成后,我们可以在Python脚本中导入pycountry库:

import pycountry

接下来,我们可以使用pycountry.countries对象来获取所有国家的信息。pycountry.countries是一个Country类的迭代器,可以用于遍历所有国家。

for country in pycountry.countries:
    # 打印国家的名称和ISO3166-1alpha-2代码
    print(country.name, country.alpha_2)

运行以上代码,会输出所有国家的名称和对应的ISO3166-1alpha-2代码。

如果我们只需要获取某个特定国家的ISO3166-1alpha-2代码,可以使用pycountry库提供的查找函数。

# 根据国家名称查找国家对象
country = pycountry.countries.search_fuzzy('China')[0]

# 获取国家的ISO3166-1alpha-2代码
alpha_2 = country.alpha_2

# 打印ISO3166-1alpha-2代码
print(alpha_2)

在以上代码中,我们使用search_fuzzy函数根据国家名称查找了一个国家对象,并获取其ISO3166-1alpha-2代码。

除了根据名称查找国家,pycountry库还提供了其他查找函数,例如根据ISO3166-1alpha-2代码查找国家、根据ISO3166-1alpha-3代码查找国家等。

此外,pycountry库还提供了一些其他有用的功能,例如根据ISO3166-1alpha-2代码获取国家名称、根据ISO3166-1alpha-3代码获取国家名称等。以下是一些示例代码:

# 根据ISO3166-1alpha-2代码获取国家对象
country = pycountry.countries.get(alpha_2='US')

# 获取国家名称
name = country.name

# 打印国家名称
print(name)

# 根据ISO3166-1alpha-3代码获取国家对象
country = pycountry.countries.get(alpha_3='USA')

# 获取国家名称
name = country.name

# 打印国家名称
print(name)

在以上代码中,我们根据ISO3166-1alpha-2代码和ISO3166-1alpha-3代码获取了国家对象,并获取了对应的国家名称。

总结来说,pycountry是一个方便的Python库,可以用于获取国家的ISO3166-1alpha-2代码。我们可以使用pycountry.countries对象遍历所有国家,使用查找函数根据名称、代码等查找特定的国家,还可以使用国家对象的属性获取国家的ISO3166-1alpha-2代码和名称等信息。