請教一個(gè)python字符串處理的問題?
問題描述
本人初學(xué)python,想利用python解決一些工作生活上面的實(shí)際問題,這樣能提升更快一些。個(gè)人也不愿意做伸手黨,但遇到一個(gè)問題確實(shí)自己無法解決,特此求助各位高手。比如某程序會(huì)產(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’)明顯是不行的,因?yàn)檫@里firstname已經(jīng)不算是key,而且value的內(nèi)容
另外有個(gè)問題,dict[’key1’]與dict.get(’key’)這兩種方式,當(dāng)處理大量數(shù)據(jù)的時(shí)候,其速度和性能有沒有比較大的差異?
問題解答
回答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. boot2docker無法啟動(dòng)2. docker-compose中volumes的問題3. node.js - antdesign怎么集合react-redux對input控件進(jìn)行初始化賦值4. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.5. 關(guān)于docker下的nginx壓力測試6. java - SSH框架中寫分頁時(shí)service層中不能注入分頁類7. dockerfile - 為什么docker容器啟動(dòng)不了?8. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””9. 老師,按tab鍵不起作用怎么回事10. mac里的docker如何命令行開啟呢?

網(wǎng)公網(wǎng)安備