Préserver les séparateurs lors du fractionnement des chaînes en Python
Lorsqu'il s'agit de chaînes contenant des délimiteurs ou des séparateurs, il est souvent nécessaire de les diviser tout en conservant les véritables séparateurs. En Python, la méthode standard str.split() n'offre pas cette fonctionnalité. Voici une approche alternative utilisant le module re :
>>> re.split('(\W)', 'foo/bar spam\neggs') ['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']
Le secret réside dans le fait de placer le séparateur entre des parenthèses de capture. Ce faisant, le séparateur lui-même fait partie de la liste de jetons résultante, préservant ainsi la structure de chaîne d'origine.
Cette approche s'avère particulièrement utile lorsque l'objectif est de diviser une chaîne en jetons, de les manipuler individuellement, puis de reconstruire la chaîne avec les séparateurs intacts.
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!