importjson結構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('
]',')'
))
(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)
(csv_list)
fp_csv.close()
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 ...