import json import csv with open('E:\..\道路數據.json',encoding='utf-8') as f: json_file = json.load(f) #選取json表中features中的內容 arr = json_file['features'] #聲明6列的二維空列表用於存儲數據 csv_list =[[]*6]*len(arr) #聲明空列表臨時存儲每行的數據 s = [] j = 0 for i in range(len(arr)): #判斷道路名稱是否為空,為空不做記錄 if str(arr[i]['properties']['name']) != 'None': #添加需要的字段 s.append(arr[i]['properties']['name']) s.append(arr[i]['properties']['ref']) s.append(arr[i]['properties']['oneway']) s.append(arr[i]['properties']['bridge']) s.append(arr[i]['properties']['tunnel']) s.append(str(arr[i]['geometry']['coordinates'][0]).replace('[[','(').replace(']]',')').replace('[','(').replace(']',')')) print(s) csv_list[j] = s j += 1 s = [] #將數據寫入csv data_list =['name','ref','oneway','bridge','tunnel','coordinates'] fp_csv = open('E:\..\道路數據.csv','w',newline='',encoding='utf-8-sig') writer = csv.writer(fp_csv) #寫入表頭標題 writer.writerow(data_list) #寫入表內容 writer.writerows(csv_list) print(csv_list) fp_csv.close()
json結構

csv最終效果

