Skip to content

Commit 3155478

Browse files
authored
Add files via upload
1 parent 112c39c commit 3155478

File tree

1 file changed

+55
-51
lines changed

1 file changed

+55
-51
lines changed

scripts/33_country_code.py

+55-51
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,55 @@
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)
1+
import csv, json
2+
3+
4+
with open("33_country_codes.json","r") as file:
5+
data=json.load(file)
6+
print(data)
7+
8+
9+
codes = {"country": [
10+
{
11+
"countryCode": "AD",
12+
"countryName": "Andorra",
13+
"continentName": "Europe"
14+
},
15+
{
16+
"countryCode": "AE",
17+
"countryName": "United Arab Emirates",
18+
"continentName": "Asia"
19+
},
20+
{
21+
"countryCode": "AF",
22+
"countryName": "Afghanistan",
23+
"continentName": "Asia"
24+
}
25+
]
26+
}
27+
28+
codesc=[]
29+
countries=[]
30+
continrnt=[]
31+
32+
33+
print(codes["country"][0]["countryName"])
34+
35+
for code in data["country"]:
36+
codesc.append(code["countryCode"])
37+
countries.append(code["countryName"])
38+
continrnt.append(code["continentName"])
39+
40+
41+
42+
print(codesc)
43+
print(countries)
44+
print(continrnt)
45+
46+
47+
def save_csv(codesc, countries, continrnt):
48+
with open("myCSV.csv", "w", newline = "") as file:
49+
writer=csv.writer(file)
50+
writer.writerow(["country Code","country Name","continent Name"])
51+
print(codesc, countries, continrnt)
52+
for i in range(1, len(countries)):
53+
writer.writerow([codesc[i], countries[i], continrnt[i]])
54+
55+
save_csv(codesc,countries,continrnt)

0 commit comments

Comments
 (0)