在单行Python上显示树结果

时间:2014-08-07 23:55:19

标签: python-2.7 tree export-to-csv pretty-print

我是Python的新手,我正在尝试用Python从REST API导出数据。

我现在正在努力将一棵树的结果显示在一行上。

使用漂亮的印刷品。我得到的数据如下:

[data]
  [[fields_descriptions]]
    Field 1 : Description
    Field 2 : Description
    Field 3 : Description
    Field 4 : Description
    Field 5 : Description
  fields : [u'lField 1', u'Field 2', u'Field 3', u'Field 4', u'Field 5']
  aggregated_window : None
  locations
    [[[{Place]]]
      [[[[network]]]]
        id : 460
        label : Label 1
      id : 1424
      label : Label 2
    id : 9263
    label : Label 3

然后我想将它导出到当前在csv中的CSV以下,并将其显示为:

Field 1, Field 2, Field 3, Field 4, Field 5, Label 1, Label 2, Label 3

任何人都知道怎么做?

非常感谢你!

P.S这是我的PrettyPrint

def prettyPrint(dictionary, ident = '', braces=1):
    for key, value in dictionary.iteritems():
        if isinstance(value, dict):
            print '%s%s%s%s' % (ident, braces*'[', key, braces*']')
            prettyPrint(value, ident+'  ', braces+1)
        elif isinstance(value, list):
            ndict=0
            for v in value:
                if isinstance(v, dict):
                    ndict += 1
            if ndict:
                print '%s%s' % (ident, key)
                for e in value:
                    if isinstance(e, dict):
                        prettyPrint(e, ident+'  ', braces+1)
                    else:
                         print ident+'%s : %s' %(key, e)
            else:
                print ident+'%s : %s' %(key, value)
        else:
            print ident+'%s : %s' %(key, value)

0 个答案:

没有答案