Python提取json資料並存入csv

2022-08-23 07:15:10 字數 1631 閱讀 1388

import

json

import

csvwith 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':

#新增需要的字段

properties

']['

name'])

'properties

']['

ref'])'

properties

']['

oneway'])

'properties

']['

bridge'])

'properties

']['

tunnel'])

'geometry

']['

coordinates

'][0]).replace('

[[','

(').replace('

]]','

)').replace('

[','

(').replace('

]',')'

))

print

(s) csv_list[j] =s

j += 1s =

#將資料寫入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最終效果

Python從http請求json資料並格式化輸出

設定header資料 conn.request get url,header r1 conn.getresponse print r1.status,r1.reason data eval r1.read decode data json.dumps data,indent 4,separators...

使用Python語句提取json檔案中的資料

乙個小小的業務需求,提取json檔案中鍵 question 對應的文字資料,如下圖所示 python 如下 import json fi open d test.json r encoding utf 8 fo open d data.txt a encoding utf 8 for line in...

Python提取Json檔案中元素的值

需求 因開發只提供了json檔案,且每個版本語言為乙個json,需求是同乙個國家提取出簡體 繁體 英文 日文 韓文的翻譯。提供的json檔案部分內容如下 以下為簡體的檔案 型別為列表巢狀字典,需要提取值為value 提取所需元素的方法 f open file name,encoding utf 8 ...