You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 16:15:55