如何使用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/谷歌表格)
如果数据保存在表格中,直接用匹配函数处理即可:
- 先单独制作一张「编码-全称」对应对照表作为匹配源
- 在要输出结果的单元格使用VLOOKUP函数:
=VLOOKUP(编码所在单元格, 对照表区域, 2, FALSE)即可自动匹配出对应全称。
内容的提问来源于stack exchange,提问作者Reaf
相关产品推荐
相关产品推荐

