請教一個python字符串處理的問題?
問題描述
本人初學(xué)python,想利用python解決一些工作生活上面的實際問題,這樣能提升更快一些。個人也不愿意做伸手黨,但遇到一個問題確實自己無法解決,特此求助各位高手。比如某程序會產(chǎn)生這樣的日志{TypeNameA:{JSON格式數(shù)據(jù)}}{TypeNameA:{JSON格式數(shù)據(jù)}}{TypeNameB:{JSON格式數(shù)據(jù)}}{TypeNameC:{JSON格式數(shù)據(jù)}}
怎樣先判斷TypeName,然后再把后面json格式的數(shù)據(jù)取出來,通過json.loads(xxx)的方式讀取為dict。再讀取其中的數(shù)據(jù)?還有由于不同Type的日志,后面的json格式層級也不盡相同。如果在這樣多層嵌套的字典中直接取到自己想要的內(nèi)容?比如{'person':{'name':{'firstname':'wang','oldname':'lee'}}}這樣,我想直接獲得firstname對應(yīng)的內(nèi)容,但是使用dict.get(’xxx’)明顯是不行的,因為這里firstname已經(jīng)不算是key,而且value的內(nèi)容
另外有個問題,dict[’key1’]與dict.get(’key’)這兩種方式,當(dāng)處理大量數(shù)據(jù)的時候,其速度和性能有沒有比較大的差異?
問題解答
回答1:dic[’person’][’name’][’firstname’]回答2:
firstname就是里面的詞典的key。你就寫這樣吧:
d = {'person':{'name':{'firstname':'wang','oldname':'lee'}}}d[’person’][’name’][’firstname’]回答3:
需要先用json.loads()把json格式轉(zhuǎn)換為字典,然后對字典’person’[’firstname’]層層提取
相關(guān)文章:
1. javascript - iframe 為什么加載網(wǎng)頁的時候滾動條這樣顯示?2. 老師您好!我有一個問題、3. 后端開發(fā) - mysql按時間分段統(tǒng)計的sql語句怎么寫好?4. 網(wǎng)頁爬蟲 - python+requests 網(wǎng)頁重定向求解5. 哭遼 求大佬解答 控制器的join方法怎么轉(zhuǎn)模型方法6. mysql - 在下剛?cè)腴Tsql 關(guān)于sql的語法詢問7. c++ - 如何在python的阻塞的函數(shù)中獲取變量值8. list - python 求助9. 初來乍到,相對路徑問題,新手求教10. 請問寫好python模塊以后,文檔怎么寫?
