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

如何使用Kotlin将ISO 3166-1编码转换为对应的国家名称

三位国家编码转国家全称的实现方法

你需要转换的是ISO 3166-1 alpha-3标准的三位国家编码,对应转换为国家全称有几种常见实现方案:

方案1:使用现成的第三方国家编码库(开发场景)

绝大多数编程语言都有封装好的ISO 3166标准映射库,无需手动维护基础数据:

  • Python场景:使用pycountry库
    安装后运行对应代码即可:
    import pycountry
    # 三位编码转全称
    country_code = "RUS"
    country_name = pycountry.countries.get(alpha_3=country_code).name
    print(f"country = {country_name}") # 输出 country = Russia
    
  • JavaScript/Node.js场景:使用i18n-iso-countries库
    示例代码:
    const countries = require('i18n-iso-countries');
    const countryCode = 'RUS';
    const countryName = countries.getName(countryCode, 'en');
    console.log(`country = ${countryName}`) // 输出 country = Russia
    

方案2:自定义映射字典(轻量场景,无需依赖第三方库)

如果只需要处理少量常用国家,直接手动写键值对映射即可,性能最高也不用额外引入依赖:

# 示例映射,可按需扩充
CODE_TO_COUNTRY = {
    "RUS": "Russia",
    "CHN": "China",
    "USA": "United States",
    "JPN": "Japan",
    "GBR": "United Kingdom"
}
country_code = "RUS"
print(f"country = {CODE_TO_COUNTRY[country_code]}")

方案3:表格工具转换(非开发场景,Excel/谷歌表格)

如果数据保存在表格中,直接用匹配函数处理即可:

  1. 先单独制作一张「编码-全称」对应对照表作为匹配源
  2. 在要输出结果的单元格使用VLOOKUP函数:=VLOOKUP(编码所在单元格, 对照表区域, 2, FALSE)即可自动匹配出对应全称。

内容的提问来源于stack exchange,提问作者Reaf

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 10:36:03