Android

Python-String ersetzen

Python Replace String Method

Python Replace String Method

Inhaltsverzeichnis:

Anonim

, Wir werden darüber sprechen, wie man in Python einen Teilstring innerhalb eines Strings mit der replace() -Methode ersetzt.

.replace () Methode

In Python werden Zeichenfolgen als unveränderliche Zeichenfolgenobjekte dargestellt. Die Klasse str viele Methoden, mit denen Sie Zeichenfolgen bearbeiten können.

Die .replace() -Methode verwendet die folgende Syntax:

str.replace(old, new)

  • str - Die Zeichenfolge, mit der Sie arbeiten. old - Die Teilzeichenfolge, die Sie ersetzen möchten. new - Die Unterzeichenfolge, die die alte Unterzeichenfolge ersetzt. maxreplace - Optionales Argument. Die Anzahl der Übereinstimmungen des alten Teilstrings, den Sie ersetzen möchten. Die Übereinstimmungen werden vom Anfang der Zeichenfolge an gezählt.

Die Methode gibt eine Kopie der Zeichenfolge srt wobei einige oder alle Übereinstimmungen der Teilzeichenfolge old durch new ersetzt werden. Wenn maxreplace nicht angegeben ist, werden alle Vorkommen ersetzt.

Im folgenden Beispiel ersetzen wir den Teilstring in String s durch miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

Das Ergebnis ist eine neue Zeichenfolge:

'A long time ago in a galaxy miles, miles away.' Zeichenkettenliterale werden normalerweise in einfache Anführungszeichen eingeschlossen, obwohl auch doppelte Anführungszeichen verwendet werden können.

Wenn das optionale Argument maxreplace angegeben wird, wird die Anzahl der ersetzten Übereinstimmungen begrenzt. Im folgenden Beispiel ersetzen wir nur das erste Vorkommen:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

Die Ergebniszeichenfolge sieht folgendermaßen aus:

'My friend is the Force, and a powerful ally it is.'

Verwenden Sie eine leere Zeichenfolge '' als Ersatz, um eine Teilzeichenfolge zu löschen. Um beispielsweise space aus der folgenden Zeichenfolge zu entfernen, würden Sie Folgendes verwenden:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

Die neue Zeichenfolge sieht folgendermaßen aus:

`That's no moon. It's a station.'

Ersetzen Sie den Teilstring in der Liste der Strings

Verwenden Sie zum Ersetzen einer Teilzeichenfolge in einer Liste von Zeichenfolgen das unten gezeigte Listenverständniskonstrukt:

s.replace('old', 'new') for s in list

Schauen wir uns das folgende Beispiel an:

names = new_names = print(new_names)

Mit dem obigen Code wird eine Kopie der Liste erstellt, wobei alle Vorkommen der Teilzeichenfolge Grace durch Lee ersetzt werden:

Fazit

Das Ersetzen eines Teilstrings in einem String ist eine der grundlegendsten Operationen beim Schreiben von Code in Python. Nachdem Sie dieses Tutorial gelesen haben, sollten Sie ein gutes Verständnis für die Verwendung der replace() -Methode haben.

Python