請教一個python字符串處理的問題?
問題描述
本人初學python,想利用python解決一些工作生活上面的實際問題,這樣能提升更快一些。個人也不愿意做伸手黨,但遇到一個問題確實自己無法解決,特此求助各位高手。比如某程序會產生這樣的日志{TypeNameA:{JSON格式數據}}{TypeNameA:{JSON格式數據}}{TypeNameB:{JSON格式數據}}{TypeNameC:{JSON格式數據}}
怎樣先判斷TypeName,然后再把后面json格式的數據取出來,通過json.loads(xxx)的方式讀取為dict。再讀取其中的數據?還有由于不同Type的日志,后面的json格式層級也不盡相同。如果在這樣多層嵌套的字典中直接取到自己想要的內容?比如{'person':{'name':{'firstname':'wang','oldname':'lee'}}}這樣,我想直接獲得firstname對應的內容,但是使用dict.get(’xxx’)明顯是不行的,因為這里firstname已經不算是key,而且value的內容
另外有個問題,dict[’key1’]與dict.get(’key’)這兩種方式,當處理大量數據的時候,其速度和性能有沒有比較大的差異?
問題解答
回答1:dic[’person’][’name’][’firstname’]回答2:
firstname就是里面的詞典的key。你就寫這樣吧:
d = {'person':{'name':{'firstname':'wang','oldname':'lee'}}}d[’person’][’name’][’firstname’]回答3:
需要先用json.loads()把json格式轉換為字典,然后對字典’person’[’firstname’]層層提取
相關文章:
1. mysql - AttributeError: ’module’ object has no attribute ’MatchType’2. angular.js - ng-grid 和tabset一起用時,grid width默認特別小3. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應4. javascript - webapp業(yè)務流程基本一致,多套主題(樣式基本不一樣,交互稍有偏差)管理,并且有不斷有新增主題,該如何設計組件化架構?5. dockerfile - 為什么docker容器啟動不了?6. javascript - 從mysql獲取json數據,前端怎么處理轉換解析json類型7. macos - mac下docker如何設置代理8. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?9. 新手 - Python 爬蟲 問題 求助10. javascript - 學習網頁開發(fā),關于head區(qū)域一段腳本的疑惑
