高效的幾個小技巧

jsonjson

json 序列化dumps以後,數據會變成很長的一行,若是,數據量很是大就會至關不易查看,使用indent參數來輸出便於查看的JSON。編碼

如:spa

{ "終點站": "貴陽站", "車號": "K607", "日期": "2016年01月2日", "金額": "278.5", "座位號": "18車063號", "座位類型": "新空調硬座"}

且序列化以後默認爲ascii格式,不便於查看,咱們禁用ascii編碼轉化爲utf-8編碼。code

小技巧以下:utf-8

jsonstr =  json.dumps(str,indent=2,ensure_ascii=False)ci

jsonstr.encode(utf-8)it

 

{
"終點站": "貴陽站",
"車號": "K607",
"日期": "2016年01月2日",
"金額": "278.5",
"座位號": "18車063號",
"座位類型": "新空調硬座"
}

寫入文件時也能夠在打開文件時註明編碼格式:coding

jsonstr =  json.dumps(str,indent=2,ensure_ascii=False)技巧

with open('jsonstr.txt','a',encoding='utf-8')  as f:序列化

  f.write(jsonstr)

相關文章
相關標籤/搜索