Maison >développement back-end >Tutoriel Python >Comment puis-je diviser une chaîne en Python tout en conservant les séparateurs à l'aide de « re.split() » ?

Comment puis-je diviser une chaîne en Python tout en conservant les séparateurs à l'aide de « re.split() » ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 10:17:14853parcourir

How Can I Split a String in Python While Keeping the Separators Using `re.split()`?

Diviser les chaînes tout en préservant les séparateurs en Python

En Python, la fonction re.split() sépare efficacement une chaîne en fonction d'un modèle spécifié . Cependant, son comportement par défaut exclut les séparateurs de la liste de jetons résultante. Pour préserver les séparateurs, une technique simple consiste à exploiter la puissance des groupes de capture.

La documentation officielle de re.split() indique que "si des parenthèses de capture sont utilisées dans le modèle, alors le texte de tous les groupes dans les modèles sont également renvoyés dans le cadre de la liste résultante." Cette idée ouvre la voie à notre solution.

Pour préserver les séparateurs, enfermez-les simplement dans un groupe de capture. Par exemple, pour diviser la chaîne "foo/bar spamneggs" tout en préservant les séparateurs, utilisez la syntaxe suivante :

re.split('(\W)', 'foo/bar spam\neggs')

Le résultat sera :

['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']

Cette approche garantit que la chaîne d'origine est divisée en jetons souhaités tout en conservant la séquence de caractères d'origine, y compris les séparateurs souhaités.

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