Python块文本分析

时间:2017-09-07 12:10:54

标签: file dictionary text

我需要使用以下格式分析文件中的数据:

[Something01]
param1=foo
param2=foo
param3=foo

[Something02]
param1=foo
param2=foo
param3=foo

我想将它放在嵌套字典中,以便稍后生成csv文件,如:

Device;param1;param2;param3;
Something01;foo;foo;foo
Something02;foo;foo;foo

我想要的嵌套词典:

dic = {
       Something01: {
                      param1: 'foo'
                      param2: 'foo'
                    },
       Something02: {
                      param1: 'foo'
                      param2: 'foo'
                    }
      }

我是Python的新手,我不知道从哪里开始。如果你给我文档和解释而不仅仅是写一些东西,我会同意更多。

1 个答案:

答案 0 :(得分:0)

Pranav Prakash类似,您可以使用ConfigParser包读取数据文件,然后将数据推送到字典中。

这是一个示例代码。 json包仅用于漂亮打印。

import json
import ConfigParser

c = ConfigParser.ConfigParser()
c.read('test.ini')

dic = {}
for sec in c.sections():
    items = {}
    for k,v in c.items(sec):
        items[k] = v
    dic[sec] = items

print json.dumps(dic, indent=4)