J'ai une chaîne de la forme "foo-bar-1.23-4", et je dois diviser à la première hypen suivi d'un chiffre, de sorte que le résultat est ['foo-bar-1.23-4 " -bar ',' 1.23-4 ']. Je l'ai essayé ce qui suit:Division de chaîne sensible au contexte, préservation des délimiteurs
>>> re.split('-\d', 'foo-bar-1.23-4', 1)
['foo-bar', '.23-4']
et
>>> re.split('-(\d)', 'foo-bar-1.23-4', 1)
['foo-bar', '1', '.23-4']
avec des résultats sous-optimaux. Y a-t-il un one-liner qui va m'apporter ce que je veux, sans avoir à utiliser le délimiteur avec le dernier élément?