File tree 4 files changed +1521
-0
lines changed
4 files changed +1521
-0
lines changed Original file line number Diff line number Diff line change
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 )
You can’t perform that action at this time.
0 commit comments