首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Python中给定的ISO-3166-1 alpha-2代码中获得国家名称?

如何从Python中给定的ISO-3166-1 alpha-2代码中获得国家名称?
EN

Stack Overflow用户
提问于 2021-03-24 20:15:43
回答 3查看 1.9K关注 0票数 0

我希望用户输入一个ISO-3166-1 alpha-2代码.

代码语言:javascript
复制
country_code = input("Please enter a country's two-letter code (e.g. FR, US) :")

然后我想把代码翻译成这个国家的名字:

代码语言:javascript
复制
FR -> France
US -> United States of America

https://laendercode.net/en/2-letter-list.html

我该怎么做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-24 20:34:26

您可以在命令行中运行pycountry,然后在代码中尝试模块pip install pycountry

代码语言:javascript
复制
import pycountry
country_code = input(" Please choose a contry tagg (like fr, us...) :")
country = pycountry.countries.get(alpha_2=country_code)
country_name = country.name

有关更多信息,请参见

票数 1
EN

Stack Overflow用户

发布于 2021-03-24 20:21:57

这被称为“国际化”,用于此操作的Python模块是gettext。例如:

为了为I18N编写代码,您需要查看文件中的所有字符串。任何需要翻译的字符串都应该通过在_(‘.’)中包装它来标记--也就是说,调用函数_()。例如:

代码语言:javascript
复制
filename = 'mylog.txt'
message = _('writing a log message')
with open(filename, 'w') as fp:
    fp.write(message)

这是一个复杂的主题,这一页将给你很多的信息开始。

票数 0
EN

Stack Overflow用户

发布于 2021-10-15 15:04:29

您可以使用country_converter,用pip install country_converter安装。

这是约50 to,而pycountry是约10毫巴。

转换很容易,如下所示:

代码语言:javascript
复制
import country_converter as coco
input_country = input(" Please choose a contry tagg (like fr, us...) :")
converted_country = coco.convert(names=input_country, to="name")
print(converted_country)
  • names可以是单数的,也可以是可以混合输入的列表。
    • names="fr"
    • names=["fr", "USA", "826", 276, "China"]

文档中列出了许多分类方案,它们可以作为输入或转换为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66788711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档