Bildnachweis: skynesher/E+/GettyImages
In der Programmiersprache Python gibt es mehrere Möglichkeiten, Zeichen aus einer Zeichenfolge zu entfernen. Wenn Sie bestimmte Zeichen vom Anfang oder Ende einer Zeichenfolge entfernen möchten, verwenden Sie die Python-String-Strip-Funktionsfamilie. Im Allgemeinen können Sie String-Manipulationswerkzeuge von Python verwenden, um bestimmte Zeichen an einer beliebigen Stelle in der Zeichenfolge oder an bestimmten Stellen auszuschneiden.
Python Strip-Funktion und Verwandte
String-Objekte in Python haben eine "strip"-Methode, die verwendet werden kann, um Zeichen vom Anfang oder Ende eines Strings zu entfernen. Standardmäßig entfernt Strip Leerzeichen an beiden Enden einer Zeichenfolge. Dies kann nützlich sein, wenn Sie aus einer Datei einlesen und Zeilenenden oder Auffüllen in einer Zeile entfernen möchten.
Video des Tages
Wenn Sie andere Zeichen entfernen möchten, übergeben Sie eine Zeichenfolge als Argument an strip. Jedes Zeichen im Argument wird am Anfang oder am Ende der Zeichenfolge entfernt, wenn es dort vorkommt.
Python bietet auch String-Methoden namens "lstrip" und "rstrip". Diese funktionieren genauso wie die gewöhnlichen Strip-Funktion, außer dass sie nur Zeichen vom linken oder rechten Ende der Zeichenfolge entfernt, bzw.
Beachten Sie, dass die Strip-Methoden die ursprüngliche Zeichenfolge nicht ändern. Sie geben eine Kopie der Zeichenfolge mit entfernten Zeichen zurück.
Python-String-Manipulation
Es gibt andere Möglichkeiten, Zeichen aus einem Python-String zu entfernen. Die Methode "replace" gibt eine Kopie eines Strings zurück, wobei ein bestimmter Teilstring durch einen zweiten bereitgestellten Teilstring ersetzt wurde. Um einen Teilstring durch gar nichts zu ersetzen, machen Sie das zweite Argument zum leeren String.
Beispiel: "Dies ist ein Beispiel".replace('ist ein', ' ') gibt die Zeichenfolge "dieses Beispiel" zurück.
Für komplexere String-Manipulationen können Sie die eingebaute Bibliothek für reguläre Ausdrücke "re" in Betracht ziehen. Die "sub"-Funktion in der Bibliothek ermöglicht es Ihnen, eine Teilzeichenfolge auszudrücken, die einem bestimmten Ausdruck mit einer anderen Zeichenfolge entspricht, einschließlich Verweisen auf die ursprüngliche Zeichenfolge oder einfach die leere Schnur.
Sie können eine Variante von "sub" namens "subn" verwenden, die Ihnen auch sagt, wie viele Ersetzungen vorgenommen wurden.
Studieren Sie die Python-Dokumentation zu regulären Ausdrücken, um sicherzustellen, dass Sie die Untersprache für reguläre Ausdrücke verstehen.
String-Slices und Teilstrings
Mit dem Slice-Operator können Sie bestimmte Teilstrings eines Strings extrahieren, ähnlich einer Python-Liste.
Auf diese Weise können Sie Teile einer Zeichenfolge an bestimmten Positionen extrahieren. Verwenden Sie die Operatoren in eckigen Klammern für Slices mit der Syntax s[i], um das Zeichen einer Zeichenfolge an Position i zu extrahieren. s[i: j] um den Teilstring von Position i bis j-1 zu extrahieren oder s[i: j: step] um jeden "Schritt"-Buchstaben von Position i bis. zu extrahieren j-1. Indizes beginnen bei null, nicht bei eins.
Verwenden Sie negative Indizes, um von der rechten Seite der Zeichenfolge zu schneiden, anstatt von links. s[-1] ist beispielsweise das letzte Zeichen in der Zeichenfolge.