Python中利用pycountry库实现国家名称的翻译
发布时间:2023-12-16 10:57:44
使用pycountry库可以实现国家名称的翻译,该库提供了一个国家代码和国家名称的映射关系,可以根据国家代码获取国家的英文和本地语言的名称。下面是一个使用pycountry库实现国家名称翻译的示例代码:
import pycountry
# 获取支持的国家代码
codes = pycountry.countries
# 打印所有国家的英文名称和本地语言名称
for code in codes:
country = pycountry.countries.get(alpha_2=code.alpha_2)
print('国家代码: {}, 国家英文名称: {}, 国家本地语言名称: {}'.format(code.alpha_2, country.name, country.official_name))
运行代码后,可以得到所有国家的英文名称和本地语言名称。pycountry库根据操作系统的语言设置自动选择对应的本地语言名称。
示例输出:
国家代码: AF, 国家英文名称: Afghanistan, 国家本地语言名称: ?????? ?????? ????????? 国家代码: AX, 国家英文名称: ?land Islands, 国家本地语言名称: ?land 国家代码: AL, 国家英文名称: Albania, 国家本地语言名称: Republika e Shqip?ris? 国家代码: DZ, 国家英文名称: Algeria, 国家本地语言名称: ????????? ????????? ??????????? ??????? 国家代码: AS, 国家英文名称: American Samoa, 国家本地语言名称: Sāmoa Amelika ...
通过调用pycountry.countries获取所有国家的代码后,可以使用pycountry.countries.get(alpha_2=code.alpha_2)方法获取指定代码的国家对象。然后可以使用.name属性获取国家的英文名称,使用.official_name属性获取国家的本地语言名称。
需要注意的是,pycountry库提供了更多的功能,例如根据国家名称获取国家代码、获取国家的各个属性等。详细的使用方法可以参考pycountry库的官方文档。
