如何在Python中将语言代码转换为对应语言的本土名称?
获取语言的本土名称
你用pycountry获取到的是英文名称,想要拿到本土文字形式的名称,其实可以直接调用pycountry Language对象的native_name属性:
import pycountry # 获取韩语本土名称 ko = pycountry.languages.get(alpha_2='ko') print(ko.native_name) # 输出:한국어 # 获取日语本土名称 ja = pycountry.languages.get(alpha_2='ja') print(ja.native_name) # 输出:日本語
如果遇到部分语言没有native_name属性的情况,可以尝试结合系统的locale模块来获取:
import locale # 以韩语为例,需系统已安装对应locale包 try: locale.setlocale(locale.LC_ALL, 'ko_KR.UTF-8') print(locale.nl_langinfo(locale.LANG_NAME)) # 输出:한국어 except locale.Error: print("当前系统未安装对应locale包")
注意:locale方法依赖系统环境,不同操作系统可能需要手动安装语言支持包。
内容的提问来源于stack exchange,提问作者buhtz
相关产品推荐
相关产品推荐

