Comment faire pour enregistrer les modifications apportées à un fichier HTML à l'aide de BeautifulSoup en Python?

Python noob ici...

J'ai le script ci-dessous, qui modifie la hrefs pour un fichier html (dans le futur, il sera une liste de fichiers HTML dans un répertoire). À l'aide de beautifulSoup, j'ai réussi à accéder à la balise valeurs et de la modifier comme je veux, mais je ne sais pas comment enregistrer les modifications apportées au fichier. Toute aide sera grandement appréciée.

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()

OriginalL'auteur PepeFloyd | 2013-01-16