Как использовать pyparsing для анализа и хеширования строк, заключенных в специальные символы?

StackOverflow https://stackoverflow.com/questions/1972781

Вопрос

Большинство примеров пипарсинга, которые я видел, касались линейных выражений.

а = 1 + 2

Я хотел бы проанализировать заголовки MediaWiki и хешировать их по разделам.

например

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

Дикт будет выглядеть так:

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

Если бы я мог увидеть хотя бы один пример этого «закрытого» (==HEADLINE==) анализа, я бы смог перейти к ссылкам/изображениям/файлам и т. д.

Это было полезно?

Решение

Ты скучал этот вики-подобный парсер языка в примерах веб-сайта pyParsing?

h2 = QuotedString("==")

Другие советы

Кроме того, этот формат мало чем отличается от файла .INI:

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

Который можно проанализировать во вложенном словаре, используя этот пример кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top