Точка с маркером может появляться в абзаце в Word как минимум двумя разными способами:
- Пользователь применяет стиль абзаца , например «Список абзацев»
- Пользователь применяет маркер непосредственно к абзацу, возможно, используя кнопку маркера на панели инструментов.
Я подозреваю, что пользователи склонны впадать в одну из этих двух привычек. Последовательное использование стилей позволяет настроить форматирование всех этих абзацев, просто изменив стиль. Но я подозреваю, что 98% + пользователей культивируют привычку «нажимать на кнопку маркера».
В любом случае, неудивительно, что в таком случае можно найти смешанный пакет документов.
К сожалению, python-docx
в настоящее время не поддерживает непосредственно применяемые пули, ни для применения, ни для обнаружения.
Если у вас есть навыки, чтобы проверить XML параграфа (print(paragraph._p.xml)
- начало ), тогда вы, вероятно, можете использовать выражение XPath в paragraph._p
(элемент XML, лежащий в основе абзаца), чтобы определить, имеет ли он элемент, который, как я считаю, является <w:bu>
, что указывает на наличие непосредственно примененного маркера. Проверка XML параграфа, о котором известно, что он имеет непосредственно примененную пулю, должна дать вам подробную информацию о том, что вы будете искать там.