Как мне написать и отредактировать HTML-файл в Python с BeautifulSoup? - PullRequest
0 голосов
/ 21 октября 2019

В основном я хочу открыть HTML-файл blank.html, изменить цену с 0.00 на 7.12. Я уже определил price = '7.12'. Затем я хочу записать эти изменения в файл, который изначально идентичен blank.html с именем output.html.

. Я попытался перезаписать blank.html, но это не сработало.

with open("blank.html") as inf:
    txt = inf.read()
    soup2 = BeautifulSoup(txt, 'lxml')

soupPrice = BeautifulSoup('<span class="rec-item-cost">0.00</span>', 'lxml').span
newPrice = str(soupPrice).replace(soupPrice.text,str(price))

with open("output.html", "w") as outf:
    outf.write(str(soup2))

Это корректно изменяет цену, по крайней мере, в консоли (print(newPrice) выводит <span class="rec-item-cost">7.12</span>), но, похоже, не записывает ее в файл output.html.

Ожидаемый результат - цена в blank.html будет заменена на 7,12;однако blank.html не обновляется.

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