Python - zamiana słów

Zastąpienie całego ciągu lub jego części jest bardzo częstym wymogiem w przetwarzaniu tekstu. Plikreplace() metoda zwraca kopię ciągu, w którym wystąpienia stare zostały zastąpione nowymi, opcjonalnie ograniczając liczbę zastąpień do max.

Poniżej znajduje się składnia replace() metoda -

str.replace(old, new[, max])

Parametry

  • old - To jest stary podciąg do wymiany.

  • new - To jest nowy podciąg, który zastąpiłby stary podciąg.

  • max - Jeśli podano ten opcjonalny argument max, zastępowane są tylko pierwsze wystąpienia licznika.

Ta metoda zwraca kopię ciągu ze wszystkimi wystąpieniami podłańcucha starego zamienionego na nowy. Jeśli podano opcjonalny argument max, zastępowane są tylko pierwsze wystąpienia licznika.

Przykład

Poniższy przykład ilustruje użycie metody replace ().

str = "this is string example....wow!!! this is really string"
print (str.replace("is", "was"))
print (str.replace("is", "was", 3))

Wynik

Kiedy uruchamiamy powyższy program, daje on następujący wynik -

thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string

Zastąpienie ignorującego przypadku

import re
sourceline  = re.compile("Tutor", re.IGNORECASE)
 
Replacedline  = sourceline.sub("Tutor","Tutorialspoint has the best tutorials for learning.")
print (Replacedline)

Po uruchomieniu powyższego programu otrzymujemy następujące dane wyjściowe -

Tutorialspoint has the best Tutorials for learning.