使用pycountry库在python中获取国家的ISO3166-1alpha-2代码
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代码和名称等信息。
