Hvordan du bytter den siste instans en streng i Python

Selv i sin grunnleggende, ikke-utvidet tilstand, støtter programmeringsspråket Python et bredt utvalg av tegnstreng manipulasjoner. Programmer kan behandle store mengder tekst ved hjelp av svært effektive algoritmer for beregnings dyre programmer som parsing og streng som passer med feil. Spesielt kan Python primitiver utføre tekst substitusjon i en streng. Du kan skrive Python kode som finner den siste forekomsten av en delstreng i en større streng, og deretter erstatte den siste forekomsten med en annen streng av ditt valg.

Bruksanvisning

1 Tilordne verdier til de strengvariabler som trengs av denne algoritmen (strengen hvor substitusjons er å finne sted, det treng som skal substitueres, og strengen som skal erstatte den) som i følgende eksempelkode:

corpus = "9203320089237498743"

substituteThis = "74"

substituteByThis = "nex"

2 Finn den siste forekomsten av delstreng innenfor den større strengen, som i det følgende eksempelkode:

Resten = corpus.rsplit (substituteThis, 1)

Den "rsplit" funksjonen utfører høyre mot venstre søk; Derfor vil den første forekomsten den finner den siste forekomsten innenfor det større «corpus" streng.

3 Sett på mindre streng i den større, som i følgende eksempelkode:

corpus = substituteByThis.join (rest)

For eksempel vil corpus ha verdi "9203320089237498 nex 3".