请教一个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. macos - mac下docker如何设置代理2. 热切期待朱老师的回复,网页视频在线播放器插件配置错误3. apache - 本地搭建wordpress权限问题4. angular.js - ng-grid 和tabset一起用时,grid width默认特别小5. java - Spring Mvc全局异常处理器@ControllerAdvice不起作用?6. javascript - web网页版app返回上一页按钮在ios设备失效怎么办?安卓上可以,代码如下,请大神帮助,万分感谢。7. css3 - transition属性当鼠标一开的时候设置的时间不起作用8. javascript - 如何获取未来元素的父元素在页面中所有相同元素中是第几个?9. Android下,rxJava+retrofit 并发上传文件和串行上传文件的效率为什么差不多?10. Whitelabel错误页面发生意外错误(类型=未找到,状态= 404)/WEB-INF/views/home.jsp
