Retirez tous les styles en ligne à l'aide de BeautifulSoup

Je suis en train de faire du code HTML de nettoyage avec BeautifulSoup. Noob de Python & BeautifulSoup. J'ai balises être enlevés correctement comme suit, basé sur une réponse que j'ai trouvé ailleurs sur Stackoverflow:

[s.extract() for s in soup('script')]

Mais comment faire pour supprimer des styles en ligne? Par exemple:

<p class="author" id="author_id" name="author_name" style="color:red;">Text</p>
<img class="some_image" href="somewhere.com">

Devrait devenir:

<p>Text</p>
<img href="somewhere.com">

Comment supprimer la ligne class, id, nom & attributs de style de tous les éléments?

Des réponses à d'autres questions similaires que j'ai pu trouver tout ce qui est mentionné à l'aide d'un parseur CSS pour gérer cela, plutôt que de BeautifulSoup, mais que la tâche est simplement de supprimer plutôt que de manipuler les attributs, et est une règle générale s'appliquant à toutes les balises, j'espérais trouver un moyen de tout faire au sein de BeautifulSoup.

OriginalL'auteur Ila | 2012-10-18