28 lines
869 B
Python
28 lines
869 B
Python
# Source for continent listings:
|
|
# United Nations Statistics Division
|
|
# http://unstats.un.org/unsd/cr/ctryreg/default.asp?Lg=1
|
|
|
|
CONTINENTS = dict(AF='Africa',
|
|
AS='Asia',
|
|
EU='Europe',
|
|
NA='North America',
|
|
SA='South America',
|
|
OC='Oceania')
|
|
|
|
COUNTRY_CONTINENT = {}
|
|
|
|
for cont_code, cont_name in CONTINENTS.items():
|
|
cont_suffix = cont_name.lower().replace(' ', '_')
|
|
with open('continent-' + cont_suffix + '.txt') as fp:
|
|
for country in fp:
|
|
COUNTRY_CONTINENT[country.strip()] = cont_code
|
|
|
|
with open('country-codes.tab') as fp:
|
|
for lin in fp:
|
|
if lin.startswith('#'):
|
|
continue
|
|
lin = lin.strip()
|
|
cc, gec, name = lin.split('\t')
|
|
cont = COUNTRY_CONTINENT.get(name, '??')
|
|
print(cc, gec, cont, name, sep='\t')
|