Есть ли какой-нибудь модуль, который может анализировать реструктурированный текст в древовидной модели?
Может ли docutils или сфинкс сделать это?
Ответ 1
Docutils действительно содержит инструменты для этого.
Возможно, вам нужен парсер в docutils.parsers.rst
Подробнее о том, что задействовано, см. на этой странице. Есть также несколько примеров на docutils/examples.py - особенно проверьте функцию internals(), которая, вероятно, представляет интерес.
Ответ 2
Я хотел бы продолжить ответ гарета Латти. "То, что вы, вероятно, хотите, - это парсер в docutils.parsers.rst" - хорошая отправная точка ответа, но что дальше? А именно:
Как разобрать реструктурированный текст в python?
Ниже приведен точный ответ для Python 3.6 и документированных версий 0.14: