Maison développement back-end Tutoriel Python Comment utiliser les expressions régulières Python pour le codage et l'efficacité du codage

Comment utiliser les expressions régulières Python pour le codage et l'efficacité du codage

Jun 22, 2023 pm 10:52 PM
代码编写 python正则表达式 编码效率

Les débutants rencontrent souvent des problèmes de traitement de chaînes lors de l'écriture de code Python, comme l'analyse des données d'une page Web HTML, l'extraction d'informations spécifiques d'un fichier texte ou l'interception de parties clés d'un long texte, etc. À l’heure actuelle, nous pouvons utiliser des expressions régulières pour résoudre ces problèmes. Cet article explique comment utiliser les expressions régulières de Python pour écrire du code et améliorer l'efficacité du codage.

1. Qu'est-ce qu'une expression régulière ?

L'expression régulière est une méthode utilisée pour faire correspondre des chaînes. Elle utilise des symboles et des caractères spéciaux pour former des règles, ce qui rend très pratique le filtrage et la recherche de texte. Le module d'expression régulière couramment utilisé en Python est le module re, qui peut être utilisé pour implémenter des opérations régulières de correspondance et de remplacement sur des chaînes.

2. Syntaxe de base des expressions régulières

Avant d'utiliser les expressions régulières, nous devons maîtriser une syntaxe de base.

Jeu de caractères : [ ] correspond à tout caractère contenu entre crochets.

Métacaractère : . Correspond à n'importe quel caractère sauf la nouvelle ligne.

Nombre de répétitions : * correspond à zéro ou plusieurs caractères répétitifs, + correspond à un ou plusieurs caractères répétitifs, ? correspond à zéro ou à un caractère répétitif.

Début et fin : ^ correspond à la position de départ de la chaîne, $ correspond à la position de fin de la chaîne.

Antonyme : W correspond à tout caractère autre qu'une lettre ou un caractère numérique, S correspond à tout caractère autre qu'un espace.

Groupe : ( ) est utilisé pour le regroupement pour une utilisation facile.

3. Pratique des expressions régulières

Ce qui suit est un exemple pour illustrer comment utiliser les expressions régulières pour l'écriture de code et l'efficacité du codage.

Exemple 1 : Extraire la date dans le texte

Dans un fichier texte, nous devons extraire des informations sur la date, par exemple : 1er mai 2020, nous pouvons utiliser ce qui suit expression régulière Expression :

import re

string = '2020年5月1日'
pattern = r"d+年d+月d+日"

result = re.findall(pattern, string)

print(result)
Copier après la connexion

Résultat de sortie :

['2020年5月1日']
Copier après la connexion

Exemple 2 : Extraire des liens à partir de pages HTML

Dans une page Web HTML, nous devons extraire toutes les informations du lien, par exemple :

import re
import requests

r = requests.get('http://www.baidu.com')
pattern = re.compile(r'(http|https|ftp)://[^s]+')

result = pattern.findall(r.text)

print(result)
Copier après la connexion

Résultat de sortie :

['http://www.baidu.com/', 'http://home.baidu.com/', 'http://map.baidu.com/', 'http://v.baidu.com/', 'http://tieba.baidu.com/', 'http://fanyi.baidu.com/', 'http://news.baidu.com/', 'http://baijiahao.baidu.com/', 'http://xueshu.baidu.com/', 'http://wenku.baidu.com/', 'http://music.baidu.com/', 'http://image.baidu.com/', 'http://v.baidu.com/', 'http://tieba.baidu.com/', 'http://map.baidu.com/', 'http://wenku.baidu.com/', 'http://jingyan.baidu.com/', 'http://tieba.baidu.com/', 'http://zhidao.baidu.com/', 'http://tieba.baidu.com/', 'http://tieba.baidu.com/f?kw=%D6%D0%C9%BD%C1%F4%B2%FA&fr=index', 'http://tieba.baidu.com/f?kw=%B0%D9%B6%AF%B2%FA%D0%ED&fr=index', 'http://tieba.baidu.com/f?kw=%D2%EF%BE%AD%B5%DA&fr=index', 'http://tieba.baidu.com/f?kw=Ubuntu&fr=index', 'http://tieba.baidu.com/f?kw=%B0%C2%D7%B0%B5%DA&fr=index', 'http://tieba.baidu.com/f?kw=%B7%D7%CA%D0%CE%C4&fr=index', 'http://music.baidu.com/new', 'http://news.baidu.com/n?cmd=1&class=civilnews&tn=rss', 'http://baijiahao.baidu.com/u?app_id=1589334281367279', 'http://xueshu.baidu.com/s?wd=paperuri%3A%2836d90593d4c8d317f9ef4ef93bf56000%29&filter=sc_long_sign&sc_ks_para=q%3D%E9%A3%9F%E5%93%81%E5%AE%89%E5%85%A8', 'http://wenku.baidu.com/view/13908a38069661ce85006134', 'http://music.baidu.com/top?pst=shouyeTop', 'https://www.baidu.com/duty/', 'http://ir.baidu.com']
Copier après la connexion

Exemple 3 : Remplacer les virgules de chaîne par des points

dans un fichier texte, nous devons remplacer les virgules par des points, par exemple :

import re

string = '12,34,56,78'
pattern = r','
replaced_string = re.sub(pattern, '.', string)

print(replaced_string)
Copier après la connexion

Résultat de sortie :

12.34.56.78
Copier après la connexion

Exemple 4 : Vérifier si une chaîne est une adresse e-mail

# 🎜🎜 #Lors du développement d'un système de connexion, nous devons vérifier si l'adresse e-mail saisie par l'utilisateur est légale, par exemple :

import re

email = 'example@gmail.com'
pattern = r'[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$'

if re.match(pattern, email):
    print('Email address is correct!')
else:
    print('Invalid email address!')
Copier après la connexion

Résultat de sortie :

Email address is correct!
Copier après la connexion
4. 🎜🎜 #

Les expressions régulières Python jouent un rôle important dans le traitement de texte. Maîtriser la syntaxe de base des expressions régulières peut nous aider à accomplir les tâches d'écriture de code et de traitement de chaînes plus rapidement et plus efficacement. Dans le développement réel, les expressions régulières peuvent être appliquées de manière flexible en combinaison avec d'autres bibliothèques et fonctions Python en fonction de besoins spécifiques pour obtenir une meilleure efficacité et qualité de codage.

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)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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 utiliser les expressions régulières Python pour le traitement de fichiers Word Comment utiliser les expressions régulières Python pour le traitement de fichiers Word Jun 22, 2023 am 09:57 AM

L'expression régulière Python est un outil de correspondance puissant qui peut nous aider à identifier et à remplacer rapidement le texte, les styles et les formats dans le traitement des fichiers Word. Cet article explique comment utiliser les expressions régulières Python pour le traitement de fichiers Word. 1. Installez la bibliothèque Python-docx Python-docx est une bibliothèque fonctionnelle permettant de traiter des documents Word en Python. Vous pouvez l'utiliser pour lire, modifier, créer et enregistrer rapidement des documents Word. Avant d'utiliser Python-docx, vous devez vous assurer

Comment PHP8 améliore les performances en écrivant du code Comment PHP8 améliore les performances en écrivant du code Sep 12, 2023 am 08:22 AM

Comment PHP8 améliore les performances en écrivant du code Résumé : Avec la sortie de PHP8, de nombreux développeurs souhaitent de meilleures performances dans leurs applications. Cet article explorera quelques conseils pour écrire du code efficace afin d'améliorer les performances de PHP8. Introduction : Dans les applications Web d'aujourd'hui, les performances sont très importantes. Les utilisateurs s'attendent à des pages à chargement rapide et à des interactions réactives. PHP8 est un langage puissant qui peut être utilisé pour créer des applications hautes performances. Cependant, vous ne pouvez tirer le meilleur parti de P que si vous utilisez les bonnes techniques de codage.

Comment utiliser les expressions régulières Python pour traiter des nombres et des montants Comment utiliser les expressions régulières Python pour traiter des nombres et des montants Jun 23, 2023 am 08:21 AM

Les expressions régulières Python sont un outil puissant qui nous aide à effectuer une correspondance et une recherche précises et efficaces dans les données texte. Les expressions régulières sont également extrêmement utiles dans le traitement des nombres et des montants, et peuvent trouver et extraire avec précision les informations sur le nombre et le montant. Cet article expliquera comment utiliser les expressions régulières Python pour traiter des nombres et des montants, aidant ainsi les lecteurs à mieux faire face aux tâches réelles de traitement des données. 1. Traiter les nombres 1. Faire correspondre les nombres entiers et les nombres à virgule flottante Dans les expressions régulières, pour faire correspondre les nombres entiers et les nombres à virgule flottante, vous pouvez utiliser d+ pour la correspondance.

Maîtrisez les touches de raccourci courantes de PyCharm et optimisez la vitesse de codage ! Maîtrisez les touches de raccourci courantes de PyCharm et optimisez la vitesse de codage ! Feb 02, 2024 pm 09:29 PM

Familiarisez-vous avec les touches de raccourci couramment utilisées de PyCharm pour améliorer l’efficacité du codage ! Dans le processus de développement de logiciels, l’amélioration de l’efficacité du codage est l’objectif poursuivi par chaque développeur. Pour les développeurs Python, connaître et utiliser de manière flexible les touches de raccourci courantes de PyCharm est un moyen important d'améliorer l'efficacité du codage. Cet article présentera quelques touches de raccourci PyCharm couramment utilisées pour aider les lecteurs à mieux utiliser ce puissant outil de développement Python. Formatez le code dans PyCharm, appuyez sur Ctrl+Alt+L pour formater

Guide pratique de configuration de l'environnement PyCharm : facilitez l'écriture de votre code Guide pratique de configuration de l'environnement PyCharm : facilitez l'écriture de votre code Feb 22, 2024 am 08:54 AM

Guide pratique de configuration de l'environnement PyCharm : facilitez l'écriture de votre code Avec l'application généralisée du langage Python, de plus en plus de développeurs choisissent d'utiliser PyCharm comme environnement de développement intégré (IDE). PyCharm dispose de fonctions puissantes et de plug-ins riches qui peuvent aider les développeurs à améliorer l'efficacité du travail, mais avant d'utiliser PyCharm, nous devons le configurer pour garantir qu'il puisse utiliser pleinement son potentiel. Cet article présentera comment configurer l'environnement de PyCharm afin que le code puisse être compilé

Comment utiliser les expressions régulières Python pour l'orchestration de conteneurs Comment utiliser les expressions régulières Python pour l'orchestration de conteneurs Jun 22, 2023 am 09:16 AM

Dans l'orchestration de conteneurs, nous devons souvent filtrer, faire correspondre et remplacer certaines informations. Python fournit des expressions régulières, un outil puissant qui peut nous aider à réaliser ces opérations. Cet article explique comment utiliser les expressions régulières Python pour l'orchestration de conteneurs, y compris des connaissances de base sur les expressions régulières, comment utiliser le module Pythonre et certaines applications d'expressions régulières courantes. 1. Connaissance de base des expressions régulières L'expression régulière (RegularExpression) fait référence à un modèle de texte, utilisé

Comment utiliser les expressions régulières Python pour la segmentation des mots Comment utiliser les expressions régulières Python pour la segmentation des mots Jun 23, 2023 am 10:37 AM

Les expressions régulières Python sont un outil puissant pour traiter les données textuelles. Dans le traitement du langage naturel, la segmentation des mots est une tâche importante qui sépare un texte en mots individuels. En Python, nous pouvons utiliser des expressions régulières pour effectuer la tâche de segmentation des mots. Ce qui suit utilisera Python3 comme exemple pour présenter comment utiliser les expressions régulières pour la segmentation de mots. Importer le module re Le module re est le module d'expression régulière intégré à Python. Vous devez d'abord importer le module. importer le texte de définition

Comment en savoir plus sur les techniques d'optimisation des performances PHP8 en écrivant du code Comment en savoir plus sur les techniques d'optimisation des performances PHP8 en écrivant du code Sep 11, 2023 pm 07:00 PM

Comment acquérir une compréhension approfondie des techniques d'optimisation des performances PHP8 en écrivant du code Introduction Avec le développement d'Internet, l'optimisation des performances des sites Web est devenue de plus en plus importante. Pour les sites Web développés avec le langage PHP, PHP8 est la dernière version, apportant de nombreuses nouvelles fonctionnalités d'optimisation des performances. Cet article explique comment acquérir une compréhension approfondie des techniques d'optimisation des performances de PHP8 en écrivant du code. 1. Utilisez le compilateur JIT pour améliorer les performances. PHP8 introduit le compilateur Just-In-Time (JIT), qui peut directement compiler du code PHP en code machine.

See all articles