使用pycountry库在Python中实现国家名称和ISO代码的转换
发布时间:2023-12-16 10:52:33
pycountry是一个用于Python的开源库,提供了国家和地区数据的标准化和查询功能。它可以让我们通过ISO代码或国家名称之间进行转换,并提供了其他相关的信息,如地区、货币等。
首先,我们需要安装pycountry库。使用pip命令可以方便地安装该库。
pip install pycountry
安装完成后,我们可以导入pycountry库并开始使用。
import pycountry
接下来,我们可以使用pycountry库来进行国家名称和ISO代码的转换。
例如,我们可以根据国家名称获取ISO代码。
country = pycountry.countries.get(name='China') iso_code = country.alpha_2 print(iso_code) # 输出结果为 'CN'
同样地,我们也可以根据ISO代码获取国家名称。
country = pycountry.countries.get(alpha_2='CN') name = country.name print(name) # 输出结果为 'China'
除了根据国家名称和ISO代码之间的转换,pycountry库还提供了其他一些有用的功能。
例如,我们可以根据地区代码获取地区名称。
region = pycountry.subdivisions.get(code='CN-11') region_name = region.name print(region_name) # 输出结果为 'Beijing'
我们还可以根据货币代码获取货币信息。
currency = pycountry.currencies.get(alpha_3='CNY') currency_name = currency.name currency_code = currency.numeric print(currency_name) # 输出结果为 'Chinese Yuan' print(currency_code) # 输出结果为 '156'
此外,pycountry库还提供了国家和地区数据的标准化功能。通过该库,我们可以获得国家和地区的多个信息,如名称、Alpha-2代码、Alpha-3代码、数字代码等。
countries = list(pycountry.countries)
for country in countries:
name = country.name
alpha_2 = country.alpha_2
alpha_3 = country.alpha_3
numeric = country.numeric
print(f'Name: {name}, Alpha-2: {alpha_2}, Alpha-3: {alpha_3}, Numeric: {numeric}')
通过上述的代码,我们可以将pycountry库中的国家和地区数据进行遍历,同时输出每个国家和地区的名称、Alpha-2代码、Alpha-3代码和数字代码等信息。
总结来说,pycountry库是一个非常方便的库,可以用于国家和地区数据的标准化、查询和转换。通过使用pycountry库,我们可以轻松地实现国家名称和ISO代码之间的转换,并且获取其他相关信息。
