如何使用pyparsing来解析和散列由特殊字符包围的字符串?

时间:2009-12-29 03:39:08

标签: python dictionary parsing mediawiki pyparsing

我见过的大多数pyparsing例子都涉及线性表达式。

a = 1 + 2

我想解析mediawiki标题,并将它们哈希到他们的部分。

e.g。

Introduction goes here
==Hello==
foo
foo
===World===
bar
bar

Dict看起来像:

{'Introduction':'Whoot introduction goes here', 'Hello':"foo\nfoo", 'World':"bar\nbar"}

如果我能看到这个“封闭”(== HEADLINE ==)解析的一个例子,我就可以转到链接/图像/文件等。

2 个答案:

答案 0 :(得分:3)

您是否错过了pyParsing网站示例中的this wiki-like language parser

h2 = QuotedString("==")

答案 1 :(得分:1)

此外,此格式与.INI文件不同:

[section1]
a = 1
b = 3
[section2]
blah=a

可以使用this example code将其解析为嵌套字典。