"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Python Efficace Way de supprimer les balises HTML du texte

Python Efficace Way de supprimer les balises HTML du texte

Publié le 2025-04-13
Parcourir:477

How Can I Efficiently Strip HTML Tags from Text in Python?

Déroup des balises HTML en python pour une représentation textuelle vierge

manipulant les réponses HTML à extraire le contenu de texte pertinent tout en éliminant les étiquettes de formatage. Cela peut être réalisé en dépouillant efficacement les balises HTML, vous laissant avec le texte brut souhaité.

Atteindre une extraction de texte uniquement avec le processus de décapage de Python, la bibliothèque standard de Python fournit une fonction efficace, Mlstripper, conçu spécialement pour ce but. MlStripper prend l'entrée HTML et l'analyse, ne préservant que le contenu non markup.

Implémentation pour Python 3 et 2

En fonction de votre version python, vous pouvez utiliser les snippets de code suivants:

3:

à partir de io import stringio De Html.Parser Import htmlparser Classe Mlstripper (HTMLParser): def __init __ (soi): super () .__ init __ () self.reset () self.strict = false self.convert_charrefs = true self.text = stringio () def handle_data (self, d): self.text.write (d) def get_data (self): return self.text.getValue () def strip_tags (html): s = mlstripper () S.Feed (HTML) return s.get_data ()

from io import StringIO
from html.parser import HTMLParser

class MLStripper(HTMLParser):
    def __init__(self):
        super().__init__()
        self.reset()
        self.strict = False
        self.convert_charrefs= True
        self.text = StringIO()
    def handle_data(self, d):
        self.text.write(d)
    def get_data(self):
        return self.text.getvalue()

def strip_tags(html):
    s = MLStripper()
    s.feed(html)
    return s.get_data()

de htmlparser import htmlparser à partir de stringio import stringio Classe Mlstripper (HTMLParser): def __init __ (soi): self.reset () self.text = stringio () def handle_data (self, d): self.text.write (d) def get_data (self): return self.text.getValue () def strip_tags (html): s = mlstripper () S.Feed (HTML) return s.get_data ()

from HTMLParser import HTMLParser
from StringIO import StringIO

class MLStripper(HTMLParser):
    def __init__(self):
        self.reset()
        self.text = StringIO()
    def handle_data(self, d):
        self.text.write(d)
    def get_data(self):
        return self.text.getvalue()

def strip_tags(html):
    s = MLStripper()
    s.feed(html)
    return s.get_data()

Appelez simplement la fonction strip_tags passant l'entrée html en tant qu'argument de chaîne. La valeur renvoyée sera une chaîne dépouillée avec toutes les balises HTML supprimées.

Cette technique s'avère inestimable lorsque vous devez travailler avec des données textuelles extraites de sources HTML, garantissant une représentation de texte propre et gérable.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3