Maison  >  Article  >  développement back-end  >  Comment utiliser les expressions régulières Python pour la programmation interactive

Comment utiliser les expressions régulières Python pour la programmation interactive

PHPz
PHPzoriginal
2023-06-23 11:51:20866parcourir

Avec le développement continu de la science et de la technologie, le monde est entré dans l'ère de l'information, et le développement et l'application de langages de programmation sont devenus de plus en plus répandus. Python, en tant que langage de programmation de haut niveau connu pour sa simplicité, sa facilité de lecture et son apprentissage facile, est encore plus populaire. En Python, les expressions régulières sont un module intégré très important qui doit être compris. En utilisant des expressions régulières Python, vous pouvez effectuer des opérations de recherche, de correspondance et de remplacement de texte. Cet article présentera en détail comment utiliser les expressions régulières dans la programmation Python.

Partie 1 : La base des expressions régulières Python

En Python, la première étape pour utiliser les expressions régulières est d'importer le module d'expression régulière, import re.

Ensuite, nous pouvons utiliser les fonctions de la bibliothèque re, telles que search, match, findall, etc., pour effectuer une correspondance et une requête d'expressions régulières. Dans les exemples suivants, nous prendrons la correspondance de nombres comme exemple pour présenter l'utilisation de base des expressions régulières.

  1. fonction match()

La fonction match() est l'une des fonctions les plus couramment utilisées dans la bibliothèque re. Il est utilisé pour faire correspondre une expression régulière en commençant par le début de la chaîne.

Exemple de code :

import re 
data = "yue520"
pattern = "yue" 
result = re.match(pattern, data) 
print(result)

Dans le code ci-dessus, nous utilisons la fonction re.match pour faire correspondre les expressions régulières. Parmi eux, pattern est le modèle d'expression régulière et data est la chaîne à mettre en correspondance. Nous pouvons voir que dans cet exemple, le résultat est un objet correspondant. L'objet match contient la position de départ, la position de fin, la chaîne correspondante et d'autres informations sur la chaîne correspondante avec succès.

En plus de la fonction match(), la bibliothèque re fournit également de nombreuses autres fonctions, telles que search(), findall(), sub(), etc. Parmi eux, search() est similaire à match(), mais la fonction search() peut commencer à faire correspondre les données à partir de n'importe quelle position.

  1. findall() fonction

findall() la fonction est utilisée pour faire correspondre les expressions régulières dans la chaîne entière et renvoyer tous les résultats correspondants, renvoie un liste.

Exemple de code :

import re 
data = "yue520 is handsome yue520"
pattern = "yue" 
result = re.findall(pattern, data) 
print(result)

Dans cet exemple, nous utilisons la fonction findall() pour trouver tous les "yue" correspondant dans les données. Le résultat de sortie est une liste, c'est-à-dire ["yue", "yue"] et deux yue correspondent.

  1. fonction sub()

La fonction sub() est utilisée pour trouver le modèle d'expression régulière dans une chaîne et le remplacer par le spécifié string Supprime la chaîne correspondante.

Exemple de code :

import re 
data = "yue is handsome, yue is awesome"
pattern = "yue"
new_string = "Tom"
result = re.sub(pattern, new_string, data) 
print(result)

Dans cet exemple, nous utilisons la fonction sub() pour remplacer tous les "yue" correspondant dans "data" par "Tom". Après l'exécution, le résultat est "Tom est beau, Tom est génial".

Partie 2 : Programmation interactive à l'aide d'expressions régulières Python

La flexibilité et la puissance des expressions régulières lui font jouer un rôle extrêmement important dans la programmation quotidienne. La plateforme de programmation interactive est plus pratique et plus pratique. Ci-dessous, nous expliquerons comment utiliser les expressions régulières Python pour la programmation interactive.

1. Utilisez la fonction search() de la bibliothèque re pour une correspondance interactive d'expressions régulières

En programmation interactive, nous pouvons utiliser des variables pour stocker la chaîne d'entrée. Utilisez la fonction search() dans la bibliothèque re pour faire correspondre les expressions régulières, puis affichez les résultats correspondants.

Exemple de code :

import re 
while True:
    data = input("请输入待匹配的字符串:") 
    pattern = input("请输入正则表达式模式: ") 
    result = re.search(pattern, data) 
    if result:
        print("匹配成功!匹配结果为:", result.group()) 
    else:
        print("匹配失败!")

Dans cet exemple, nous utilisons la boucle while True pour obtenir l'effet de programmation interactive. Tout d’abord, appelez la fonction input() pour lire la chaîne d’entrée et le modèle d’expression régulière, puis utilisez la fonction re.search() pour faire correspondre l’expression régulière. Si la correspondance réussit, le résultat est affiché ; si la correspondance échoue, "Match failed!" est affiché.

2. Utilisez la fonction sub() de la bibliothèque re pour la correspondance et le remplacement interactifs des expressions régulières

Dans la programmation interactive, vous pouvez saisir la chaîne à faire correspondre, les expressions régulières et des chaînes de remplacement et d'autres informations sont utilisées pour faire correspondre et remplacer les expressions régulières. Dans ce cas, nous pouvons résoudre rapidement le problème en utilisant la fonction sub() de la bibliothèque re.

Exemple de code :

import re 
while True:
    data = input("请输入待匹配的字符串:") 
    pattern = input("请输入正则表达式模式: ") 
    new_string = input("请输入替换的字符串: ") 
    result = re.sub(pattern, new_string, data) 
    print("替换后的结果为:", result) 

Dans cet exemple, nous utilisons également la boucle while True pour implémenter une programmation interactive. Lisez la chaîne d'entrée, l'expression régulière, la chaîne de remplacement et d'autres informations via la fonction input(), puis utilisez la fonction re.sub() pour effectuer la correspondance et le remplacement. Enfin, le résultat du remplacement est affiché.

Résumé :

Les expressions régulières Python jouent un rôle énorme dans la manipulation de texte. Cet article commence par des connaissances de base et présente en détail comment utiliser les expressions régulières Python pour la programmation interactive à travers quelques exemples de codes. Bien que l'utilisation d'expressions régulières dans la programmation interactive ne soit pas une opération très avancée, le petit outil d'expressions régulières peut en effet apporter une grande commodité à notre développement quotidien. Comprendre les connaissances de base et les applications simples des expressions régulières est une compétence essentielle en programmation Python.

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!

Déclaration:
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