97 votes

scinder la chaîne en 2 en fonction de la dernière occurrence d'un séparateur

Je voudrais savoir s’il existe une fonction intégrée en python permettant de diviser la chaîne en 2 parties, en fonction de la dernière occurrence d’un séparateur.

pour par exemple: considérons la chaîne "abc, d, e, f", après la séparation sur séparateur ",", je veux la sortie comme

"abc, d, e" et "f".

Je sais comment manipuler la chaîne pour obtenir le résultat souhaité, mais je veux savoir s’il existe une fonction intégrée en python.

114voto

Petar Ivanov Points 29530

Utilisez rpartition(s) . C'est exactement ça.

Vous pouvez également utiliser rsplit(s, 1) .

72voto

Gryphius Points 13111
>>> "a b c,d,e,f".rsplit(',',1)
['a b c,d,e', 'f']

53voto

wRAR Points 13223

rsplit

>>> "a b c,d,e,f".rsplit(',', 1)
['a b c,d,e', 'f']

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X