Skip to content

Commit c3b10a3

Browse files
committed
added country code to country name, continent name script
1 parent 9392698 commit c3b10a3

File tree

4 files changed

+1521
-0
lines changed

4 files changed

+1521
-0
lines changed

33_country_code.py

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import csv
2+
import sys
3+
import json
4+
5+
"""
6+
Example usage:
7+
8+
$ python 33_country_code.py 33_sample_csv.csv 33_country_codes.json
9+
"""
10+
11+
12+
def get_data(csv_file, json_file):
13+
countryCodes = []
14+
countryNames = []
15+
continentNames = []
16+
with open(csv_file, 'rt') as file_one:
17+
reader = csv.reader(file_one)
18+
with open(json_file) as file_two:
19+
json_data = json.load(file_two)
20+
all_countries = json_data["country"]
21+
for csv_row in reader:
22+
for json_row in all_countries:
23+
if csv_row[0] == json_row["countryCode"]:
24+
countryCodes.append(json_row["countryCode"])
25+
countryNames.append(json_row["countryName"])
26+
continentNames.append(json_row["continentName"])
27+
28+
return [
29+
countryCodes,
30+
countryNames,
31+
continentNames
32+
]
33+
34+
35+
def write_data(array_of_arrays):
36+
with open('data.csv', 'wt') as csv_out:
37+
writer = csv.writer(csv_out)
38+
rows = zip(
39+
array_of_arrays[0],
40+
array_of_arrays[1],
41+
array_of_arrays[2]
42+
)
43+
for row in rows:
44+
writer.writerow(row)
45+
46+
47+
if __name__ == '__main__':
48+
csv_file_name = sys.argv[1]
49+
json_file_name = sys.argv[2]
50+
data = get_data(csv_file_name, json_file_name)
51+
write_data(data)

0 commit comments

Comments
 (0)