Maison > développement back-end > Tutoriel Python > Comment extraire du texte entre des chaînes à l'aide d'expressions régulières en Python ?

Comment extraire du texte entre des chaînes à l'aide d'expressions régulières en Python ?

Patricia Arquette
Libérer: 2024-10-21 20:08:29
original
348 Les gens l'ont consulté

How to Extract Text Between Strings Using Regular Expressions in Python?

Faire correspondre du texte entre des chaînes à l'aide d'expressions régulières

Pour extraire du texte entre deux chaînes spécifiques dans un morceau de texte donné, les expressions régulières fournissent un outil puissant outil. En particulier, le module re de Python peut être exploité pour effectuer cette tâche efficacement.

Par exemple, étant donné le texte suivant :

Part 1. Part 2. Part 3 then more text
Copier après la connexion

Pour isoler le texte entre « Partie 1 » et « Partie 3", nous pourrions construire une expression régulière comme suit :

<code class="python">import re
pattern = r'Part 1\.(.*?)Part 3'</code>
Copier après la connexion

Dans cette expression, "Part 1.(*?)Part 3" correspond à toute séquence de caractères (.*?) qui apparaît entre "Part 1" et "Partie 3".

À l'aide de la fonction re.search, nous pouvons exécuter la recherche :

<code class="python">match = re.search(pattern, text)
if match:
    result = match.group(1)</code>
Copier après la connexion

La fonction re.search renvoie un objet Match si une correspondance est trouvée . Nous accédons au texte capturé à l'aide de la méthode group(1), qui récupère le contenu du premier groupe de capture (qui correspond au texte entre « Partie 1 » et « Partie 3 »).

Sortie :

>>> print(result)
Part 2.
Copier après la connexion

Cette approche permet d'extraire du texte de manière flexible et précise entre deux chaînes spécifiques à l'aide d'expressions régulières, ce qui en fait une solution robuste pour divers scénarios de traitement de texte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal