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() » ?
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!