У меня есть 2 похожих файла HTML, назовем их old.html и new.html.
Я хочу открыть new.html, выполнить некоторую обработку, сохранить блок только что отредактированного HTMLи замените соответствующий блок в old.html.
Так что если new.html выглядит так:
<html>
<table>
my content
</table>
</html>
А old.html выглядит так:
<html>
<!--other html -->
<table>
old content
</table>
<!-- other html -->
Впоследствии, old.html будет выглядеть так:
<html>
<!--other html -->
<table>
my content
</table>
<!-- other html -->
Я думаю, что я понял первую часть этой проблемы, я просто не знаю, как на самом деле изменить файлы.Я подумал, что, возможно, каким-то образом использование некоторого текста-заполнителя сработает, но я до сих пор не знаю, как заменить оригинальный блок кода из old.html
Что у меня есть:
from bs4 import BeautifulSoup as Soup
from soupselect import select
new_file = "\\path\\to\\new.html"
old_file = "\\path\\to\\old.html"
f = open(new_file, "rb")
soup = Soup(f)
new_table = soup.table
f2 = open(old_file, "rb")
soup2 = Soup(f2)
old_table = soup2.table
#process new_table here
#how do i replace old_table with new_table?
f.close()
f2.close()