使用 pycountry 从用户输入获取国家/地区代码

Tha*_*oob 5 python country-codes python-2.7

我正在尝试将国家/地区名称转换为所需的国家/地区代码。

例如:

United Kingdom : UK
Run Code Online (Sandbox Code Playgroud)

我已尝试以下操作:

import pycountry
user_input = raw_input(': ')
mapping = {country.name: country.alpha2 for country in pycountry.countries}
print mapping.get(user_input)
Run Code Online (Sandbox Code Playgroud)

我相信我可能误解了文档,因为我收到以下错误:

    mapping = {country.name: country.alpha2 for country in pycountry.countries}
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pycountry/db.py", line 22, in __getattr__
    raise AttributeError
AttributeError
Run Code Online (Sandbox Code Playgroud)

小智 7

import pycountry
user_input = raw_input(': ')
mapping = {country.name: country.alpha_2 for country in pycountry.countries}
print mapping.get(user_input)
Run Code Online (Sandbox Code Playgroud)

是您使用“alpha2”而不是 alpha_2 的正确方法