Как использовать pyparsing для анализа и хеширования строк, заключенных в специальные символы?
-
21-09-2019 - |
Вопрос
Большинство примеров пипарсинга, которые я видел, касались линейных выражений.
а = 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
Который можно проанализировать во вложенном словаре, используя этот пример кода.
Не связан с StackOverflow