如何使用pyparsing来解析和哈希由特殊字符包围的字符串?
我见过的大多数 pyparsing 示例都处理线性表达式。
a = 1 + 2
我想解析 mediawiki 标题,并将它们散列到它们的部分。
例如,
Introduction goes here
==Hello==
foo
foo
===World===
bar
bar
Dict 看起来像:
{'Introduction':'Whoot introduction goes here', 'Hello':"foo\nfoo", 'World':"bar\nbar"}
如果我只能看到这种“封闭”(==标题==)解析的一个示例,我就可以继续处理链接/图像/文件等。
The majority of pyparsing examples that I have seen have dealt with linear expressions.
a = 1 + 2
I'd like to parse mediawiki headlines, and hash them to their sections.
e.g.
Introduction goes here
==Hello==
foo
foo
===World===
bar
bar
Dict would look like:
{'Introduction':'Whoot introduction goes here', 'Hello':"foo\nfoo", 'World':"bar\nbar"}
If I could just see one example of this "enclosed" (==HEADLINE==) parsing, I'd be able to move on to links/images/files etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否错过了 pyParsing 网站示例中的这个类似 wiki 的语言解析器?
Did you miss this wiki-like language parser in the pyParsing web site examples?
此外,这种格式与 .INI 文件没有什么不同:
可以使用 此示例代码。
Also, this format is not unlike a .INI file:
Which can be parsed into a nested dictionary using this example code.