Я пытаюсь заставить BeautifulSoup сделать следующее.
У меня есть файлы HTML, которые я хочу изменить.В частности, меня интересуют два тега, один из которых я назову TagA
<div class ="A">...</div>
, а другой - TagB
<p class = "B">...</p>
Оба тега встречаются независимо в HTML и могутсами по себе содержат другие теги и могут быть вложены в другие теги.Я хочу разместить маркерный тег вокруг каждого TagA всякий раз, когда за немедленно не следует за TagB, так что
<p class="A"">...</p> becomes <marker><p class="A">...</p></marker>
Но когда за TagA сразу следует за TagB,Я хочу, чтобы маркерный тег окружал их обоих
, чтобы
<p class="A">...</p><div class="B">...</div>
becomes
<marker><p class="A">...</p><div class="B">...</div></marker>
Я мог видеть, как выбрать TagA и заключить его в маркерный тег, но когда за ним следует TagB, я делаюне знаю, можно ли расширить выбор BeautiulSoup для включения NextSibling.Любая помощь приветствуется.