Maison > développement back-end > Tutoriel Python > Explication détaillée de l'exemple de code simple et régulier Python

Explication détaillée de l'exemple de code simple et régulier Python

高洛峰
Libérer: 2017-03-22 09:25:42
original
1397 Les gens l'ont consulté

Cet article présente principalement des exemples réguliers simples de Python et analyse spécifiquement les problèmes et les précautions associées rencontrées dans le test de correspondance régulier simple de Python pour les chaînes , amis dans le besoin peut se référer à

Cet article explique l'utilisation simple des expressions régulières Python avec des exemples. En le partageant avec tout le monde pour votre référence, les détails sont les suivants :

J'ai discrètement fait irruption dans un petit groupe de passionnés de Python en UED au sein de l'entreprise il y a deux jours, une personne géniale a envoyé un message :

.

Petite question test :

re.split('(\W+)', ' test, test, test.')
Copier après la connexion

Quel résultat est renvoyé ?

Au début, je n'ai pas remarqué que W était en majuscule, je pensais que c'était un w minuscule représentant un mot. caractère (y compris le soulignement). Aujourd'hui, j'ai lancé un message. Quand je l'ai regardé, j'ai réalisé qu'il était en majuscules.

Les résultats de l'exécution de IDLE sont les suivants :

>>> import re
>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>>
Copier après la connexion

En voyant le résultat ci-dessus, j'étais confus. W correspond à des caractères autres que des mots, alors pourquoi y a-t-il autant de caractères autres que des mots. dans le résultat ? Des caractères de mots ?

Je soupçonnais même que j'avais mal mémorisé la signification de W. J'ai ouvert le manuel de l'expression régulière et vérifié pour m'assurer de m'en souvenir correctement. J'ai découvert que le modèle correspondant dans cet exemple incluait des parenthèses, qui correspondaient à l'expression régulière. . (modèle),

et cela signifie que la correspondance sera obtenue lors de la correspondance et enregistrée dans l'ensemble de résultats correspondant.

Tout à coup.

Testez à nouveau :

>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>> re.split('\W+', ' test, test, test.')
['', 'test', 'test', 'test', '']
>>>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal