Как установить значение в Beautiful Soup в некотором элементе HTML, если я знаю идентификатор этого элемента или класса? - PullRequest
7 голосов
/ 19 марта 2012

Как установить значение с Beautiful Soup в каком-либо элементе, если я знаю id этого элемента или класса HTML? Например, у меня есть

<td id="test"></td>

и я хочу установить RESTORE ... как

<td id="test">RESTORE...</td>.

1 Ответ

14 голосов
/ 19 марта 2012

Найдите тег, который вы хотите изменить, с помощью поиска find() для id=test.Затем:

Документация BeautifulSoup - «Изменение дерева»

Изменение .string

Если установитьАтрибут .string тега, содержимое тега заменяется на указанную вами строку:

markup = '<a href="http://example.com/">I linked to <i>example.com</i></a>'
soup = BeautifulSoup(markup)

tag = soup.a
tag.string = "New link text."
tag
# <a href="http://example.com/">New link text.</a>

Будьте осторожны: если тег содержит другие теги, они и все их содержимое будут уничтожены.

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