added country code to country name, continent name script

This commit is contained in:
Michael Herman 2016-08-28 21:46:29 -06:00
parent 93926988ce
commit c3b10a3008
4 changed files with 1521 additions and 0 deletions

51
33_country_code.py Normal file
View File

@ -0,0 +1,51 @@
import csv
import sys
import json
"""
Example usage:
$ python 33_country_code.py 33_sample_csv.csv 33_country_codes.json
"""
def get_data(csv_file, json_file):
countryCodes = []
countryNames = []
continentNames = []
with open(csv_file, 'rt') as file_one:
reader = csv.reader(file_one)
with open(json_file) as file_two:
json_data = json.load(file_two)
all_countries = json_data["country"]
for csv_row in reader:
for json_row in all_countries:
if csv_row[0] == json_row["countryCode"]:
countryCodes.append(json_row["countryCode"])
countryNames.append(json_row["countryName"])
continentNames.append(json_row["continentName"])
return [
countryCodes,
countryNames,
continentNames
]
def write_data(array_of_arrays):
with open('data.csv', 'wt') as csv_out:
writer = csv.writer(csv_out)
rows = zip(
array_of_arrays[0],
array_of_arrays[1],
array_of_arrays[2]
)
for row in rows:
writer.writerow(row)
if __name__ == '__main__':
csv_file_name = sys.argv[1]
json_file_name = sys.argv[2]
data = get_data(csv_file_name, json_file_name)
write_data(data)

1254
33_country_codes.json Normal file

File diff suppressed because it is too large Load Diff

109
33_sample_csv.csv Normal file
View File

@ -0,0 +1,109 @@
A2
AE
AL
AP
AR
AT
AU
AZ
BA
BD
BE
BG
BH
BN
BR
BY
CA
CH
CL
CN
CO
CR
CW
CY
CZ
DE
DK
DO
EC
EE
ES
FI
FR
GB
GE
GG
GH
GI
GR
GT
HK
HR
HT
HU
ID
IE
IL
IN
IS
IT
JM
JO
JP
KE
KG
KR
KW
KY
KZ
LA
LB
LK
LT
LU
LV
MD
MG
MK
MO
MT
MV
MX
MY
NC
NG
NI
NL
NO
NP
NZ
OM
PA
PE
PH
PK
PL
PR
PT
PY
RO
RS
RU
SA
SE
SG
SI
SK
SO
TH
TR
TW
TZ
UA
US
UY
VN
VU
ZA
ZW
1 A2
2 AE
3 AL
4 AP
5 AR
6 AT
7 AU
8 AZ
9 BA
10 BD
11 BE
12 BG
13 BH
14 BN
15 BR
16 BY
17 CA
18 CH
19 CL
20 CN
21 CO
22 CR
23 CW
24 CY
25 CZ
26 DE
27 DK
28 DO
29 EC
30 EE
31 ES
32 FI
33 FR
34 GB
35 GE
36 GG
37 GH
38 GI
39 GR
40 GT
41 HK
42 HR
43 HT
44 HU
45 ID
46 IE
47 IL
48 IN
49 IS
50 IT
51 JM
52 JO
53 JP
54 KE
55 KG
56 KR
57 KW
58 KY
59 KZ
60 LA
61 LB
62 LK
63 LT
64 LU
65 LV
66 MD
67 MG
68 MK
69 MO
70 MT
71 MV
72 MX
73 MY
74 NC
75 NG
76 NI
77 NL
78 NO
79 NP
80 NZ
81 OM
82 PA
83 PE
84 PH
85 PK
86 PL
87 PR
88 PT
89 PY
90 RO
91 RS
92 RU
93 SA
94 SE
95 SG
96 SI
97 SK
98 SO
99 TH
100 TR
101 TW
102 TZ
103 UA
104 US
105 UY
106 VN
107 VU
108 ZA
109 ZW

107
data.csv Normal file
View File

@ -0,0 +1,107 @@
AE,United Arab Emirates,Asia
AL,Albania,Europe
AR,Argentina,South America
AT,Austria,Europe
AU,Australia,Oceania
AZ,Azerbaijan,Asia
BA,Bosnia and Herzegovina,Europe
BD,Bangladesh,Asia
BE,Belgium,Europe
BG,Bulgaria,Europe
BH,Bahrain,Asia
BN,Brunei,Asia
BR,Brazil,South America
BY,Belarus,Europe
CA,Canada,North America
CH,Switzerland,Europe
CL,Chile,South America
CN,China,Asia
CO,Colombia,South America
CR,Costa Rica,North America
CW,Curacao,North America
CY,Cyprus,Europe
CZ,Czechia,Europe
DE,Germany,Europe
DK,Denmark,Europe
DO,Dominican Republic,North America
EC,Ecuador,South America
EE,Estonia,Europe
ES,Spain,Europe
FI,Finland,Europe
FR,France,Europe
GB,United Kingdom,Europe
GE,Georgia,Asia
GG,Guernsey,Europe
GH,Ghana,Africa
GI,Gibraltar,Europe
GR,Greece,Europe
GT,Guatemala,North America
HK,Hong Kong,Asia
HR,Croatia,Europe
HT,Haiti,North America
HU,Hungary,Europe
ID,Indonesia,Asia
IE,Ireland,Europe
IL,Israel,Asia
IN,India,Asia
IS,Iceland,Europe
IT,Italy,Europe
JM,Jamaica,North America
JO,Jordan,Asia
JP,Japan,Asia
KE,Kenya,Africa
KG,Kyrgyzstan,Asia
KR,South Korea,Asia
KW,Kuwait,Asia
KY,Cayman Islands,North America
KZ,Kazakhstan,Asia
LA,Laos,Asia
LB,Lebanon,Asia
LK,Sri Lanka,Asia
LT,Lithuania,Europe
LU,Luxembourg,Europe
LV,Latvia,Europe
MD,Moldova,Europe
MG,Madagascar,Africa
MK,Macedonia,Europe
MO,Macao,Asia
MT,Malta,Europe
MV,Maldives,Asia
MX,Mexico,North America
MY,Malaysia,Asia
NC,New Caledonia,Oceania
NG,Nigeria,Africa
NI,Nicaragua,North America
NL,Netherlands,Europe
NO,Norway,Europe
NP,Nepal,Asia
NZ,New Zealand,Oceania
OM,Oman,Asia
PA,Panama,North America
PE,Peru,South America
PH,Philippines,Asia
PK,Pakistan,Asia
PL,Poland,Europe
PR,Puerto Rico,North America
PT,Portugal,Europe
PY,Paraguay,South America
RO,Romania,Europe
RS,Serbia,Europe
RU,Russia,Europe
SA,Saudi Arabia,Asia
SE,Sweden,Europe
SG,Singapore,Asia
SI,Slovenia,Europe
SK,Slovakia,Europe
SO,Somalia,Africa
TH,Thailand,Asia
TR,Turkey,Asia
TW,Taiwan,Asia
TZ,Tanzania,Africa
UA,Ukraine,Europe
US,United States,North America
UY,Uruguay,South America
VN,Vietnam,Asia
VU,Vanuatu,Oceania
ZA,South Africa,Africa
ZW,Zimbabwe,Africa
1 AE United Arab Emirates Asia
2 AL Albania Europe
3 AR Argentina South America
4 AT Austria Europe
5 AU Australia Oceania
6 AZ Azerbaijan Asia
7 BA Bosnia and Herzegovina Europe
8 BD Bangladesh Asia
9 BE Belgium Europe
10 BG Bulgaria Europe
11 BH Bahrain Asia
12 BN Brunei Asia
13 BR Brazil South America
14 BY Belarus Europe
15 CA Canada North America
16 CH Switzerland Europe
17 CL Chile South America
18 CN China Asia
19 CO Colombia South America
20 CR Costa Rica North America
21 CW Curacao North America
22 CY Cyprus Europe
23 CZ Czechia Europe
24 DE Germany Europe
25 DK Denmark Europe
26 DO Dominican Republic North America
27 EC Ecuador South America
28 EE Estonia Europe
29 ES Spain Europe
30 FI Finland Europe
31 FR France Europe
32 GB United Kingdom Europe
33 GE Georgia Asia
34 GG Guernsey Europe
35 GH Ghana Africa
36 GI Gibraltar Europe
37 GR Greece Europe
38 GT Guatemala North America
39 HK Hong Kong Asia
40 HR Croatia Europe
41 HT Haiti North America
42 HU Hungary Europe
43 ID Indonesia Asia
44 IE Ireland Europe
45 IL Israel Asia
46 IN India Asia
47 IS Iceland Europe
48 IT Italy Europe
49 JM Jamaica North America
50 JO Jordan Asia
51 JP Japan Asia
52 KE Kenya Africa
53 KG Kyrgyzstan Asia
54 KR South Korea Asia
55 KW Kuwait Asia
56 KY Cayman Islands North America
57 KZ Kazakhstan Asia
58 LA Laos Asia
59 LB Lebanon Asia
60 LK Sri Lanka Asia
61 LT Lithuania Europe
62 LU Luxembourg Europe
63 LV Latvia Europe
64 MD Moldova Europe
65 MG Madagascar Africa
66 MK Macedonia Europe
67 MO Macao Asia
68 MT Malta Europe
69 MV Maldives Asia
70 MX Mexico North America
71 MY Malaysia Asia
72 NC New Caledonia Oceania
73 NG Nigeria Africa
74 NI Nicaragua North America
75 NL Netherlands Europe
76 NO Norway Europe
77 NP Nepal Asia
78 NZ New Zealand Oceania
79 OM Oman Asia
80 PA Panama North America
81 PE Peru South America
82 PH Philippines Asia
83 PK Pakistan Asia
84 PL Poland Europe
85 PR Puerto Rico North America
86 PT Portugal Europe
87 PY Paraguay South America
88 RO Romania Europe
89 RS Serbia Europe
90 RU Russia Europe
91 SA Saudi Arabia Asia
92 SE Sweden Europe
93 SG Singapore Asia
94 SI Slovenia Europe
95 SK Slovakia Europe
96 SO Somalia Africa
97 TH Thailand Asia
98 TR Turkey Asia
99 TW Taiwan Asia
100 TZ Tanzania Africa
101 UA Ukraine Europe
102 US United States North America
103 UY Uruguay South America
104 VN Vietnam Asia
105 VU Vanuatu Oceania
106 ZA South Africa Africa
107 ZW Zimbabwe Africa