Python String-Funktion strip(): Wie verwendet man sie?

⚡ Intelligente Zusammenfassung

Python Die Funktion `strip()` entfernt führende und nachfolgende Zeichen aus einer Zeichenkette und gibt eine leere Kopie zurück. Standardmäßig werden Leerzeichen entfernt; ein optionales Zeichenargument entfernt beliebige der angegebenen Zeichen vom Anfang und Ende der ursprünglichen Zeichenkette.

  • 🧹 Entfernung von Leerzeichen: strip() entfernt Leerzeichen, Tabulatoren und Zeilenumbrüche an beiden Enden, wenn kein Argument übergeben wird.
  • 🎯 Zeichensatz: Ein String-Argument wie strip(“*”) entfernt ein beliebiges dieser Zeichen, niemals eine feste Teilzeichenkette.
  • ⬅️ lstrip(): Die Methode lstrip() entfernt Zeichen nur vom linken Ende, also vom Anfang, der Zeichenkette.
  • ➡️ rstrip(): Die rstrip()-Methode entfernt Zeichen nur vom rechten Ende der Zeichenkette.
  • 🔒 Unveränderlichkeit: strip() gibt einen neuen String zurück, weil Python Zeichenketten können nicht direkt verändert werden.
  • 🤖 KI-Unterstützung: KI-Codierungsassistenten generieren strip()-Bereinigungscode und normalisieren Text für maschinelles Lernen und NLP.

Python String strip()-Funktion

Was ist Python Streifen()?

Python Streifen() ist eine der integrierten Funktionen, die in der Python Die Bibliothek bietet die Methode `strip()`, die die angegebenen Zeichen vom Anfang und Ende der ursprünglichen Zeichenkette entfernt. Standardmäßig entfernt `strip()` Leerzeichen am Anfang und Ende der Zeichenkette und gibt dieselbe Zeichenkette ohne die umgebenden Leerzeichen zurück.

Syntax der Methode strip()

string.strip([characters])

Kenngrößen

  • Zeichen(optional) Die angegebenen Zeichen werden vom Anfang und Ende der ursprünglichen Zeichenkette entfernt.
  • Wird der Parameter „characters“ nicht angegeben, werden die Leerzeichen am Anfang und Ende der Zeichenkette entfernt.

Rückgabewert

Das Python Die String-Methode strip() gibt Folgendes zurück:

  • Die ursprüngliche Zeichenfolge mit entfernten Leerzeichen am Anfang und Ende, wenn die zu entfernenden Zeichen nicht angegeben sind.
  • Falls die Zeichenkette am Anfang oder Ende keine Leerzeichen enthält, wird sie unverändert zurückgegeben und entspricht der ursprünglichen Zeichenkette.
  • Wenn der Parameter „characters“ angegeben wird und die Zeichen übereinstimmen, werden die Zeichen am Anfang oder Ende der Zeichenkette entfernt und der Rest der Zeichenkette zurückgegeben.
  • Falls die angegebenen Zeichen nicht mit dem Anfang oder dem Ende der ursprünglichen Zeichenkette übereinstimmen, wird die Zeichenkette unverändert zurückgegeben.

Beispiele für die Funktion strip() in Python

Die folgenden Beispiele zeigen, wie sich die strip()-Methode bei Standard-Leerzeichen, bei einem ungültigen Datentyp und bei benutzerdefinierten Zeichenparametern verhält.

Beispiel 1: strip() Methode in Python

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

Ausgang:

Welcome to Guru99!

Beispiel 2: strip() bei ungültigem Datentyp

Das Python Die Funktion `strip()` funktioniert nur mit Strings und gibt einen Fehler zurück, wenn sie auf andere Datentypen wie Listen oder Tupel angewendet wird.

Beispiel für die Verwendung mit einer Liste():

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

Der obige Code führt zu einem Fehler:

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

Beispiel 3: strip() Ohne Zeichenparameter

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

Ausgang:

Welcome to Guru99!
Welcome to Guru99!

Beispiel 4: strip() Übergabe von Zeichenparametern

str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)

Ausgang:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python lstrip()- und rstrip()-Methoden

Die strip()-Methode kürzt beide Enden einer Zeichenkette gleichzeitig, aber Python Es werden außerdem zwei einseitige Varianten angeboten. Die Methode `lstrip()` entfernt Zeichen nur vom Anfang (dem ersten Teil) der Zeichenkette, während die Methode `rstrip()` Zeichen nur vom Ende (dem zweiten Teil) entfernt. Wie `strip()` entfernen beide standardmäßig Leerzeichen und akzeptieren optional eine Liste der zu entfernenden Zeichen.

str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))

Ausgang:

Guru99***
***Guru99

Die drei Methoden unterscheiden sich lediglich darin, auf welcher Seite sie beschneiden. Angewendet auf die gepolsterte Schnur… Guru99 “, die Ergebnisse lauten:

  • Streifen() Entfernt Leerzeichen an beiden Enden und gibt „ zurückGuru99 ".
  • lstrip() Entfernt nur die Leerzeichen links und gibt „ zurückGuru99 “.
  • rstrip() Entfernt nur die Leerzeichen rechts und gibt „ zurück“ zurück. Guru99 ".

Warum Python Wird die Funktion strip() verwendet?

Hier sind die Hauptgründe für die Verwendung von Python strip()-Funktion:

  • Es hilft dabei, die Zeichen am Anfang und am Ende der Zeichenkette zu entfernen, basierend auf den Zeichen, die aus der ursprünglichen Zeichenkette entfernt werden sollen.
  • Wenn die angegebenen Zeichen nicht mit der ursprünglichen Zeichenfolge übereinstimmen, wird die Zeichenfolge unverändert zurückgegeben.
  • Werden die zu entfernenden Zeichen nicht angegeben, werden die Leerzeichen am Anfang und Ende der ursprünglichen Zeichenkette entfernt.
  • Wenn am Anfang oder Ende kein Leerzeichen vorhanden ist, wird die Zeichenkette unverändert zurückgegeben.

" Lerne mehr über Python String-Methoden

Häufig gestellte Fragen

Nein. Die Methode `strip()` entfernt nur Zeichen vom Anfang und Ende einer Zeichenkette. Um Zeichen aus der Mitte oder von jedem Vorkommen zu entfernen, verwenden Sie stattdessen die Methode `replace()`, die die gesamte Zeichenkette durchsucht.

Die Funktion `strip()` entfernt Zeichen nur vom Anfang und Ende einer Zeichenkette, während `replace()` alle übereinstimmenden Zeichen im gesamten Text ersetzt. Die Verwendung von `strip()` erhält die Leerzeichen zwischen Wörtern, wohingegen `replace()` alle Leerzeichen in der Zeichenkette löschen kann.

Ja. Ohne Argument entfernt `strip()` alle führenden und nachfolgenden Leerzeichen, einschließlich normaler Leerzeichen, Tabulatoren und Zeilenumbrüche. Leerzeichen zwischen Wörtern bleiben erhalten.

Ja. `strip()` vergleicht Zeichen exakt, daher entfernt `strip('W')` ein großes W, lässt aber ein kleines w stehen. Normalisieren Sie die Groß-/Kleinschreibung zuerst mit `lower()` oder `upper()`, wenn Sie Zeichen unabhängig von der Groß-/Kleinschreibung kürzen möchten.

Nein. Python besitzt keine `trim()`-Methode. Die entsprechenden Operationen sind `strip()` für beide Enden, `lstrip()` für die linke Seite und `rstrip()` für die rechte Seite. Entwickler, die von [Name der Bibliothek/des Frameworks] umsteigen Java or JavaDas Skript verwendet diese anstelle von trim().

KI-Codierungsassistenten generieren aus Klartexteingaben den Code `strip()`, `lstrip()` und `rstrip()` zur Codebereinigung. In Machine-Learning- und NLP-Pipelines wird `strip()` verwendet.ping Durch zufällige Leerzeichen wird der Rohtext vor der Tokenisierung normalisiert, wodurch die Datenqualität und die Genauigkeit des Modells verbessert werden.

Ja. GitHub Copilot vervollständigt Aufrufe von `strip()`, `lstrip()` und `rstrip()` anhand eines kurzen Kommentars, der Ihr Ziel beschreibt. Die KI-Tools von Agentic gehen noch einen Schritt weiter: Sie refaktorisieren eine komplette Textbereinigungs-Pipeline und führen Ihre Tests anschließend automatisch aus.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: