Come per cercare e sostituire con Python

April 15

classe String di Python viene, a destra, fuori dalla scatola, con un potente di ricerca e sostituzione metodo denominato "sostituire". Funziona più o meno come la funzione Trova e sostituzione in qualsiasi editor di testo normale. Uno svantaggio è che non supporta espressioni regolari.

istruzione

1 Aprire l'interprete Python.

2 Definire una stringa digitando il seguente nell'interprete:

s = "Questa è una stringa".

3 Eseguire una ricerca e sostituire con il metodo della "sostituzione":

s = s.replace ( "Questo", "Che")

Il risultato sarà "Questa è una stringa". Avviso, le stringhe in Python sono immutabili; essi non possono essere modificate sono definiti. Per aggirare il problema, è necessario riassegnare la nuova stringa creato dal comando "sostituire" alla stessa variabile.

4 Digitare la seguente per effettuare una ricerca, ma solo sostituire le prime istanze del modello trovato:

s = s.replace ( "trovare", "sostituire", count)

Per esempio:

s = "Questa è una stringa. Questa è un'altra stringa."

s = s.replace ( "Questo", "That", 1)

Dal momento che il valore di conteggio è impostato su "1", solo la prima istanza sarà sostituito, dando il seguente risultato: "Questa è una stringa Si tratta di un'altra stringa.".

Consigli e avvertenze

  • I programmatori hanno familiarità con la ricerca estesa / sostituire le capacità fornite da "espressioni regolari" potrebbero essere delusi di sapere che il metodo "sostituire" non li supporta. Il "re" biblioteca incluso con Python supporta la ricerca delle espressioni regolari.