|
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