Как удалить элемент html из файла, который я отправил в класс BeautifulSoup? - PullRequest
1 голос
/ 17 октября 2019

Я использую Python / beautifulSoup, чтобы найти div определенного класса, и я хочу уничтожить весь HTML-элемент из файла.

Это то, что у меня есть -

with open(url) as f:
  elementToDelete = BeautifulSoup(f.read()).find("div", {'class': 'element-that-needs-to-go'})
  removeTheElement = elementToDelete.replace('THISISWHEREIMSTUCK', '')
with open(url, 'w') as f:
  f.write(removeTheElement)

Кажется, я не могу найти правильный способ делать то, что хочу.

1 Ответ

1 голос
/ 17 октября 2019

используйте метод разложения:

Код Python:

from bs4 import BeautifulSoup

html = '''
<div>
  <div class="element-that-needs-to-go">
  </div>
</div>
'''
soup = BeautifulSoup(html)
tag_to_remove = soup.find("div", {'class': 'element-that-needs-to-go'})
tag_to_remove.decompose()
print(soup)

Демонстрация: Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...