File tree Expand file tree Collapse file tree 4 files changed +1521
-0
lines changed
Expand file tree Collapse file tree 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