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:
- Ersetzen Sie alle Vorkommen eines Teilstrings in einem String
- Teilzeichenfolge in der Zeichenfolgenliste ersetzen
- Ersetzen Sie mehrere Zeichen gleichzeitig
- Zeichenfolgenersetzung ohne Berücksichtigung der Groß- und Kleinschreibung