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

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

Jun 23, 2023 am 11:51 AM
python 正则表达式 交互式编程

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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("匹配失败!")
Copier après la connexion

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) 
Copier après la connexion

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Apr 01, 2025 pm 11:15 PM

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Les annotations des paramètres Python peuvent-elles utiliser des chaînes? Les annotations des paramètres Python peuvent-elles utiliser des chaînes? Apr 01, 2025 pm 08:39 PM

Utilisation alternative des annotations des paramètres Python Dans la programmation Python, les annotations des paramètres sont une fonction très utile qui peut aider les développeurs à mieux comprendre et utiliser les fonctions ...

Python multiplateform de bureau de bureau de bureau: quelle bibliothèque GUI est la meilleure pour vous? Python multiplateform de bureau de bureau de bureau: quelle bibliothèque GUI est la meilleure pour vous? Apr 01, 2025 pm 05:24 PM

Choix de la bibliothèque de développement d'applications de bureau multiplateforme Python De nombreux développeurs Python souhaitent développer des applications de bureau pouvant s'exécuter sur Windows et Linux Systems ...

Pourquoi mon code ne peut-il pas faire renvoyer les données par l'API? Comment résoudre ce problème? Pourquoi mon code ne peut-il pas faire renvoyer les données par l'API? Comment résoudre ce problème? Apr 01, 2025 pm 08:09 PM

Pourquoi mon code ne peut-il pas faire renvoyer les données par l'API? En programmation, nous rencontrons souvent le problème du retour des valeurs nulles lorsque l'API appelle, ce qui n'est pas seulement déroutant ...

Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Apr 01, 2025 pm 10:51 PM

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

Comment les scripts Python effacent-ils la sortie en position de curseur à un emplacement spécifique? Comment les scripts Python effacent-ils la sortie en position de curseur à un emplacement spécifique? Apr 01, 2025 pm 11:30 PM

Comment les scripts Python effacent-ils la sortie en position de curseur à un emplacement spécifique? Lors de l'écriture de scripts Python, il est courant d'effacer la sortie précédente à la position du curseur ...

Google et AWS fournissent-ils des sources publiques d'image PYPI? Google et AWS fournissent-ils des sources publiques d'image PYPI? Apr 01, 2025 pm 05:15 PM

De nombreux développeurs s'appuient sur PYPI (PythonPackageIndex) ...

See all articles