Existe-t-il un moyen rapide en Python de remplacer des chaînes de caractères mais, au lieu de commencer par le début comme replace
fait, en commençant par la fin ? Par exemple :
>>> def rreplace(old, new, occurrence)
>>> ... # Code to replace the last occurrences of old by new
>>> '<div><div>Hello</div></div>'.rreplace('</div>','</bad>',1)
>>> '<div><div>Hello</div></bad>'
10 votes
Bonne question, à en juger par les solutions compliquées apportées à un problème aussi simple.
7 votes
Les réponses ci-dessous contiennent une phrase élégante qui a mis 9 ans ( !) à être ajoutée à cette question. Il suffit de faire défiler la page pour la trouver.