In [41]: import csv
In [42]: dic = {}
In [43]: with open("wikipedia-iso-country-codes.csv") as f:
file= csv.DictReader(f, delimiter=',')
for line in file:
dic[line['English short name lower case']] = line['Alpha-2 code']
....:
In [44]: countries = ['American Samoa', 'Canada', 'France']
In [45]: [dic[x] for x in countries]
Out[45]: ['AS', 'CA', 'FR']
import pycountry
input_countries = ['American Samoa', 'Canada', 'France']
countries = {}
for country in pycountry.countries:
countries[country.name] = country.alpha_2
codes = [countries.get(country, 'Unknown code') for country in input_countries]
print(codes) # prints ['AS', 'CA', 'FR']
您可以使用这个csv文件: country code list into a CSV。
再多几个alternatives。
下面是一个字典,将国家名称映射到ISO 3166-1alpha-2中的代码。你可以用它来做这个。除非你想冒险,使用
pycountry
是一个更好的主意。有一个名为^{} 的模块。
下面是一个示例代码:
相关问题 更多 >
编程相关推荐