Python-String-replace()-Methode

Die Zeichenfolge replace() Die Methode gibt eine Kopie der Zeichenfolge zurück, in der Vorkommen einer Teilzeichenfolge durch eine andere Teilzeichenfolge ersetzt werden.

Beispiel:

Python3




string> => 'Hello World'> new_string> => string.replace(> 'Hello'> ,> 'Good Bye'> )> print> (new_string)>

Ausgabe

Good Bye World 

Was ist die String-Replace()-Methode?

String replace() ist eine integrierte Funktion in Python und es wird verwendet, um einen Teilstring durch einen anderen String zu ersetzen. Es ersetzt jedes Vorkommen dieser Teilzeichenfolge und sollte daher mit Vorsicht verwendet werden.

Die ursprüngliche Zeichenfolge wird nicht geändert, sondern eine neue zurückgegeben. Es wird hauptsächlich bei der String-Ersetzung verwendet.

String-replace()-Methodensyntax

string.replace(old, new, count)

Parameter:

  • alt - alter Teilstring, den Sie ersetzen möchten.
  • neu - neuer Teilstring, der den alten Teilstring ersetzen würde.
  • zählen - ( Optional ) gibt an, wie oft Sie die alte Teilzeichenfolge durch die neue Teilzeichenfolge ersetzen möchten.

Rückgabewert :

Es gibt eine Kopie der Zeichenfolge zurück, in der alle Vorkommen einer Teilzeichenfolge durch eine andere Teilzeichenfolge ersetzt werden.

So verwenden Sie die String-Replace()-Funktion

Sie können die Funktion replace() ganz einfach verwenden. Sie müssen die Funktion lediglich mit einem String-Objekt aufrufen und die Strings als Parameter übergeben. Der erste Parameter ist die Teilzeichenfolge, die Sie ersetzen möchten, und der zweite Parameter ist die Zeichenfolge, durch die Sie ersetzen möchten.

Lassen Sie uns anhand eines einfachen Beispiels besser verstehen, wie man eine Zeichenfolge in Python ersetzt:

Python3




string> => 'Replace'> new_string> => string.replace(> 'Replace'> ,> 'Replaced'> )> print> (new_string)>

Ausgabe

Replaced 

Weitere Beispiele für die String-Replace()-Methode

In diesem Abschnitt werden wir verschiedene Beispiele sehen Python-String Ersatz.

Beispiel:

Python3




string> => 'Good Morning'> new_string> => string.replace(> 'Good'> ,> 'Great'> )> print> (new_string)>

Ausgabe

Great Morning 

1. Ersetzen Sie alle Instanzen eines einzelnen Zeichens in einer Zeichenfolge

In diesem Beispiel ersetzen wir nur ein einzelnes Zeichen aus einer bestimmten Zeichenfolge. Der String-Ersetzungsansatz von Python mit der Methode replace() berücksichtigt die Groß-/Kleinschreibung und führt daher eine Substring-Ersetzung unter Berücksichtigung der Groß- und Kleinschreibung durch, d. h. R in FOR bleibt unverändert.

Beispiel:

Python3




string> => 'grrks FOR grrks'> # replace all instances of 'r' (old) with 'e' (new)> new_string> => string.replace(> 'r'> ,> 'e'> )> print> (string)> print> (new_string)>

Ausgabe

grrks FOR grrks geeks FOR geeks 

Zeitkomplexität: An)
Raumkomplexität: An)

2. Ersetzen Sie alle Instanzen eines Strings in einem String

Hier verwenden wir den Python-String-Ersetzungsansatz mit replace(), um alle Geeks durch techcodeview.com zu ersetzen, indem wir die Funktion replace() verwenden.

Beispiel:

Python3




string> => 'geeks for geeks geeks for geeks'> print> (string)> # Prints the string by replacing only> # 3 occurrence of Geeks> print> (string.replace(> 'geeks'> ,> 'techcodeview.com'> ))>

Ausgabe

geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com 

Zeitkomplexität: O(m*n)
Raumkomplexität: An)

3. Ersetzen Sie nur eine bestimmte Anzahl von Instanzen in einem String

In diesem Beispiel verwenden wir den Python-String-Ersetzungsansatz, bei dem replace() eine bestimmte Anzahl von Wörtern ersetzt. d.h. ek mit einem mit Anzahl=3 .

Python3




string> => 'geeks for geeks geeks geeks geeks'> # Prints the string by replacing 'e' by 'a'> print> (string.replace(> 'e'> ,> 'a'> ))> # Prints the string by replacing only 3 occurrence of 'ek' by 'a'> print> (string.replace(> 'ek'> ,> 'a'> ,> 3> ))>

Ausgabe

gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks 

Zeitkomplexität: An)
Raumkomplexität: An)

4. Ersetzen Sie String mithilfe einer List Comprehension- und join()-Methode

Hier werden wir die Zeichenfolge ersetzen, ohne replace() zu verwenden. Zuerst teilen wir die ursprüngliche Zeichenfolge mithilfe von in eine Liste von Teilzeichenfolgen auf split()-Methode . Verwenden Sie dann ein Listenverständnis, um jedes Vorkommen von zu ersetzen old_substring mit neuer_Teilstring.

Fügen Sie die Liste der Teilzeichenfolgen mithilfe der Methode „join()“ wieder zu einer Zeichenfolge zusammen.

Python3




my_string> => 'geeks for geeks '> old_substring> => 'k'> new_substring> => 'x'> split_list> => my_string.split(old_substring)> new_list> => [new_substring> if> i <> len> (split_list)> -> 1> else> ''> for> i> in> range> (> len> (split_list)> -> 1> )]> new_string> => ''.join([split_list[i]> +> new_list[i]> for> i> in> range> (> len> (split_list)> -> 1> )]> +> [split_list[> -> 1> ]])> print> (new_string)>

Ausgabe

geexs for geexs 

Zeitkomplexität: An)
Raumkomplexität: An)

Wir haben die Definition, Syntax und Beispiele der String-Replace()-Methode in Python behandelt. Wir haben auch eine Technik zum Ersetzen von Zeichenfolgen gesehen, ohne die Funktion replace() zu verwenden.

Das Ersetzen von Zeichenfolgen ist eine sehr wichtige Operation für Zeichenfolgen. Es ist sehr einfach und einfach zu bedienen.

Lesen Sie „Andere“. String-Methoden

Ähnliche Lektüre: