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.
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".