久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Python處理Dict生成json

瀏覽:155日期:2022-08-02 17:10:17

問題描述

情況是這樣:json文件中存在一個值為

'headers':{ 'connection':['close'], 'content_language':['en'], 'content_length':['3137'], 'content_type':['text/html'], 'server':['squid/3.1.23'], 'unknown':[ {'key':'mime_version','value':['1.0']}, {'key':'date','value':['Sat, 25 Mar 2017 06:11:38 GMT']}, {'key':'x_squid_error','value':['ERR_INVALID_URL 0']}, {'key':'x_cache','value':['MISS from unknown']}, {'key':'x_cache_lookup','value':['NONE from unknown:8080']} ]}

由于之前的腳本的處理過于簡單粗暴?,F實要將'unknown'給替換成字典中的值。以下是我處理的一段Test code ,在Ipython中:

import jsonf = open(’file.json’,’r’)test_line = f.readline()jsonstr = json.loads(test_line)he = jsonstr[’headers’]# 輸出正常的for (k,v) in he.items(): print k,’:’,v[0]

輸出的是:

'connection':'close', 'content_language':'en', 'content_length':'3137', 'content_type':'text/html', 'server':'squid/3.1.23', 'unknown':[ {'value':['1.0'],'key':'mime_version'}

問題:1, 怎么處理“unknown”中的list,用for的話,怎么輸出?2, 怎么處理“unknown”使其能輸出如下的結果:

'connection':'close', 'content_language':'en', 'content_length':'3137', 'content_type':'text/html', 'server':'squid/3.1.23', 'mime_version':'1.0', 'date':'Sat, 25 Mar 2017 06:11:38 GMT', 'x_squid_error':'ERR_INVALID_URL 0', 'x_cache':'MISS from unknown', 'x_cache_lookup':'NONE from unknown:8080'

謝謝!~

問題解答

回答1:

# 無非就是list套dict,一層一層往下寫就是了# 輸出正常的for (k,v) in he.items(): if k != ’unknown’:print k,’:’,v[0] else:# unknown對應的值是listfor it in v: # it是dict print it.get(’key’), ’:’, it.get(’value’)[0]回答2:

要學會優雅的處理數據,只要把unknown 取出來再合并進去就行了。

unknown = headers[’unknown’]headers.pop(’unknown’)set(map(lambda x: (x[’key’], x[’value’][0])))headers = dict(headers.items() + unknown)回答3:

headers.update({_[’key’]: _[’value’][0] for _ in headers[’unknown’]})headers.pop(’unknown’)print headers

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 富源县| 四子王旗| 漳平市| 大名县| 盘山县| 长沙县| 榕江县| 张家川| 珲春市| 沙湾县| 香港| 浏阳市| 嘉荫县| 漾濞| 阳西县| 宜阳县| 奎屯市| 全椒县| 光山县| 田林县| 贞丰县| 革吉县| 江门市| 临泉县| 什邡市| 洛阳市| 信丰县| 昭通市| 收藏| 平凉市| 阳东县| 商丘市| 铜川市| 吴桥县| 兴隆县| 海阳市| 吉林市| 怀安县| 汕头市| 平顶山市| 富阳市|