>  Q&A  >  본문

请教一个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')这两种方式,当处理大量数据的时候,其速度和性能有没有比较大的差异?

PHPzPHPz2741일 전590

모든 응답(3)나는 대답할 것이다

  • 阿神

    阿神2017-04-18 10:35:05

    으아악

    회신하다
    0
  • 迷茫

    迷茫2017-04-18 10:35:05

    firstname은 내부 사전의 키입니다. 다음과 같이 작성하세요.

    으아아아

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:35:05

    먼저 json.loads()를 사용하여 json 형식을 사전으로 변환한 다음 '사람'['이름'] 사전을 레이어별로 추출해야 합니다

    회신하다
    0
  • 취소회신하다