Come sostituire l'ultima istanza di una stringa in Python

February 11

Anche nel suo stato fondamentale, non aumentata, il linguaggio di programmazione Python supporta una vasta gamma di manipolazioni stringa di caratteri. I programmi possono elaborare grandi quantità di testo utilizzando algoritmi molto efficienti per i programmi computazionalmente costosi come l'analisi e la stringa corrispondente con errori. In particolare, le primitive Python in grado di eseguire la sostituzione del testo all'interno di una stringa. È possibile scrivere codice Python che troverà l'ultima occorrenza di una sottostringa all'interno di una stringa più grande, e quindi sostituire l'ultima occorrenza con un'altra stringa di vostra scelta.

istruzione

1 Assegnare valori alle variabili stringa necessari per questo algoritmo (la stringa in cui la sostituzione è quello di prendere posto, la stringa da sostituire, e la stringa che verrà sostituirlo), come nel seguente codice di esempio:

corpus = "9203320089237498743"

substituteThis = "74"

substituteByThis = "nex"

2 Trova l'ultima occorrenza della sottostringa all'interno della stringa più grande, come nel seguente codice di esempio:

resto = corpus.rsplit (substituteThis, 1)

La funzione "rsplit" esegue ricerche da destra a sinistra; Pertanto, la prima occorrenza che trova sarà l'ultima occorrenza all'interno del più ampio "corpus" stringa.

3 Sostituire la stringa più piccola all'interno di quello più grande, come nel seguente codice di esempio:

corpus = substituteByThis.join (resto)

Per l'esempio, corpus avrà valore "9203320089237498 nex 3".