Python提取json数据并存入csv


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM