Как сохранить обратно изменения, сделанные в файле HTML, используя BeautifulSoup в Python?
У меня есть скрипт ниже, который изменяетhref
атрибуты в файле HTML (в будущем это будет список файлов HTML в каталоге). Используя BeautifulSoup мне удалось получить доступ к значениям тегов и изменить их, как я хочу, но я нене знаю, как сохранить изменения, внесенные в файл.
import os
import re
from bs4 import BeautifulSoup
htmlDoc = open('adding_computer_c.html',"r+")
soup = BeautifulSoup(htmlDoc)
replacements= [ ('_', '-'), ('../tasks/', prefixUrl), ('../concepts/', prefixUrl) ]
for link in soup.findAll('a', attrs={'href': re.compile("../")}):
newlink=str(link)
for k, v in replacements:
newlink = newlink.replace(k, v)
extrachars=newlink[newlink.find("."):newlink.find(">")]
newlink=newlink.replace(extrachars,'')
link=newlink
print(link)
##How do I save the link I have modified back to the HTML file?
print(soup)##prints the original html tree
htmlDoc.close()