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最终效果