Python简单括号解析器

时间:2016-08-03 10:22:10

标签: python parsing

我基本上有一个这种结构的文件:

root \
{
  field1 {
    subfield_a {
      "value1"
    }
    subfield_b {
      "value2"
    }
    subfield_c {
      "value1"
      "value2"
      "value3"
    }
    subfield_d {
    }
  }
  field2 {
    subfield_a {
      "value1"
    }
    subfield_b {
      "value1"
    }
    subfield_c {
      "value1"
      "value2"
      "value3"
      "value4"
      "value5"
    }
    subfield_d {
    }
  }
}

我想用python解析这个文件,以获得一个多维数组,其中包含特定子字段的所有值(例如subfield_c)。例如。 :

tmp = magic_parse_function("subfield_c",file)
print tmp[0] # [ "value1", "value2", "value3"]
print tmp[1] # [ "value1", "value2", "value3", "value4", "value5"]

我非常确定我会使用pyparsing类,但我不知道从哪里开始设置正则表达式(?)表达式。有人可以给我一些指示吗?

0 个答案:

没有答案