Python-Stringfunktionen
Python bietet viele integrierte Funktionen zur Manipulation von Strings. Ein Python-String ist unveränderlich, daher geben all diese Funktionen einen neuen String zurück und der ursprüngliche String bleibt unverändert.
Python-Stringfunktionen
Es gibt viele Funktionen, um mit Strings zu arbeiten. Allerdings ist es nicht machbar, sich an alle zu erinnern. Deshalb teile ich sie hier in verschiedene Kategorien auf.
- Wichtige Zeichenkettenfunktionen
- Gut zu wissen: Zeichenfolgenfunktionen
- Verschiedene Zeichenfolgenfunktionen
- Eingebaute Funktionen, die auf Zeichenfolgen arbeiten
- Nützliche Zeichenfolgenoperationen
Wichtige Zeichenkettenfunktionen
| Funktion | Beschreibung |
|---|---|
| format() | Es wird verwendet, um einen formatierten String aus der Template-Zeichenkette und den bereitgestellten Werten zu erstellen. |
| split() | Die Python-String-split() Funktion wird verwendet, um einen String in eine Liste von Strings basierend auf einem Trennzeichen zu splitten. |
| join() | Diese Funktion gibt einen neuen String zurück, der die Verkettung der Strings im Iterable mit dem String-Objekt als Trennzeichen ist. |
| strip() | Wurde verwendet, um Leerzeichen aus dem Zeichenfolgenobjekt zu entfernen. |
| format_map() | Die Python-Funktion format_map() gibt eine formatierte Version des Strings zurück, die die Ersetzungen aus der bereitgestellten Zuordnung verwendet. |
| upper() | Wir können einen String in Python mit der Funktion str.upper() in Großbuchstaben umwandeln. |
| lower() | Diese Funktion erstellt einen neuen String in Kleinbuchstaben. |
| replace() | Die Python-Funktion replace() wird verwendet, um einen neuen String zu erstellen, indem einige Teile eines anderen Strings ersetzt werden. |
| find() | Die Python-String-Methode find() wird verwendet, um den Index eines Teilstrings in einem String zu finden. |
| translate() | Die Python-String-Funktion translate() gibt einen neuen String zurück, in dem jedes Zeichen im String mithilfe der gegebenen Übersetzungstabelle ersetzt wird. |
Gut zu wissen: Zeichenfolgenfunktionen
| Funktion | Beschreibung |
|---|---|
| encode() | Die Python-String-encode()-Funktion wird verwendet, um den String mit der angegebenen Kodierung zu kodieren. |
| count() | Die Python-String-Funktion count() gibt die Anzahl der Vorkommen eines Teilstrings im gegebenen String zurück. |
| startswith() | Die Methode startswith() der Python-String-Klasse gibt True zurück, wenn der String mit dem angegebenen Präfix beginnt, andernfalls gibt sie False zurück. |
| endswith() | Die Methode endswith() der Python-String-Klasse gibt True zurück, wenn der String mit dem angegebenen Suffix endet, andernfalls gibt sie False zurück. |
| capitalize() | Die Python-Funktion capitalize() gibt die großgeschriebene Version des Strings zurück. |
| center() | Die Python string center() Funktion gibt einen zentrierten String der angegebenen Größe zurück. |
| casefold() | Die Python-Funktion casefold() gibt eine casefolded Kopie des Strings zurück. Diese Funktion wird verwendet, um einen fallunempfindlichen String-Vergleich durchzuführen. |
| expandtabs() | Die Python-Funktion expandtabs() gibt einen neuen String zurück, in dem Tabulatorzeichen (\t) durch ein oder mehrere Leerzeichen ersetzt werden. |
| index() | Die Python-String-Index()-Funktion gibt den niedrigsten Index zurück, an dem der angegebene Teilstring gefunden wird. |
| __contains__() | Die Python-String-Klasse verfügt über die Funktion __contains__(), die wir verwenden können, um zu überprüfen, ob sie einen anderen String enthält oder nicht. Wir können auch den “in”-Operator verwenden, um diese Überprüfung durchzuführen. |
Verschiedene Zeichenfolgenfunktionen
| Funktion | Beschreibung |
|---|---|
| isalnum() | Die Python-String isalnum() Funktion gibt True zurück, wenn sie nur aus alphanumerischen Zeichen besteht. |
| isalpha() | Die isalpha()-Funktion von Python gibt True zurück, wenn alle Zeichen im String Buchstaben sind, andernfalls False. |
| isdecimal() | Die Methode isdecimal() der Python-String-Klasse gibt True zurück, wenn alle Zeichen im String dezimale Zeichen sind, andernfalls False. |
| isdigit() | Die Python-String-Funktion isdigit() gibt True zurück, wenn alle Zeichen im String Ziffern sind, andernfalls False. |
| isidentifier() | Die Methode isidentifier() der Python-String-Klasse gibt True zurück, wenn der String ein gültiger Bezeichner gemäß der Definition der Programmiersprache Python ist. |
| islower() | Die Python-String-Methode islower() gibt True zurück, wenn alle Zeichen im String Kleinbuchstaben sind und mindestens ein Zeichen vorhanden ist, andernfalls gibt sie False zurück. |
| isnumeric() | Die Python-Funktion isnumeric() gibt True zurück, wenn alle Zeichen in der Zeichenkette numerisch sind, andernfalls False. Wenn die Zeichenkette leer ist, gibt diese Funktion False zurück. |
| isprintable() | Die Python-String-Funktion isprintable() gibt True zurück, wenn alle Zeichen im String druckbar sind oder der String leer ist, andernfalls False. |
| isspace() | Die Python-Zeichenfolgenfunktion isspace() gibt True zurück, wenn nur Leerzeichen in der Zeichenfolge vorhanden sind, andernfalls gibt sie False zurück. |
| istitle() | Die Python-Zeichenfolge istitle() gibt True zurück, wenn die Zeichenfolge titelschriftlich und nicht leer ist, andernfalls gibt sie False zurück. |
| isupper() | Die Python-String-Methode isupper() gibt True zurück, wenn alle großgeschriebenen Zeichen in Großbuchstaben sind. |
| rjust(), ljust() | Hilfsfunktionen zum Erstellen eines neuen Strings einer bestimmten Länge aus dem Quell-String mit Rechts- und Linksjustierung. |
| swapcase() | Die Python-Funktion swapcase() gibt einen neuen String zurück, bei dem Großbuchstaben in Kleinbuchstaben und umgekehrt konvertiert werden. |
| partition() | Die Python-String-Partitionierungsfunktion() teilt einen String basierend auf einem Separator in ein Tupel mit drei Strings. |
| splitlines() | Die Python-String-Methode splitlines() gibt die Liste der Zeilen im String zurück. |
| title() | Die Python-String-Funktion title() gibt eine im Titelstil formatierte Version des Strings zurück. |
| zfill() | Die Python-Funktion zfill(Breite) gibt eine neue Zeichenkette mit der angegebenen Breite zurück. Die Zeichenkette wird auf der linken Seite mit 0 gefüllt, um die angegebene Breite zu erzeugen. |
Eingebaute Funktionen, die auf Zeichenfolgen arbeiten
| Funktion | Beschreibung |
|---|---|
| len() | Die Länge eines Python-Strings kann mit der eingebauten len()-Funktion bestimmt werden. |
| ascii() | Die Python-Funktion ascii() gibt die String-Darstellung des Objekts zurück. Diese Funktion ruft intern die Funktion repr() auf und entkommt vor der Rückgabe der Darstellung des Strings die nicht-ASCII-Zeichen mit \x, \u oder \U-Escapes. |
| bool() | Die Python bool() Funktion gibt einen booleschen Wert für ein Objekt zurück. Die bool-Klasse hat nur zwei Instanzen – True und False. |
| bytearray() | Die Python bytearray() Funktion gibt ein bytearray-Objekt zurück, das das Byte-Array aus der Eingabequelle enthält. |
| bytes() | Diese Funktion gibt ein bytes-Objekt zurück, das eine unveränderliche Sequenz von Ganzzahlen im Bereich 0 <= x < 256 ist. |
| ord() | Die Python ord() Funktion nimmt ein String-Argument eines einzelnen Unicode-Zeichens und gibt den ganzzahligen Unicode-Codepunktwert zurück. |
| enumerate() | Die Python-Funktion enumerate nimmt eine Sequenz und verwandelt dann jedes Element der Sequenz in ein Tupel. |
| float() | Wie der Name schon sagt, gibt die Python float() Funktion eine Fließkommazahl aus dem Eingabeargument zurück. |
| hash() | Diese Funktion gibt den Hash-Wert des angegebenen Objekts zurück. |
| id() | Die Python-Funktion id() gibt die „Identität“ des Objekts zurück. Die Identität eines Objekts ist eine Ganzzahl, die garantiert einzigartig und konstant für dieses Objekt während seiner Lebensdauer ist. |
| int() | Die Python-Funktion int() gibt ein Integer-Objekt aus dem angegebenen Eingang zurück. Das zurückgegebene int-Objekt wird immer im Dezimalsystem (Basis 10) sein. |
| map() | Die Python map() Funktion wird verwendet, um eine Funktion auf alle Elemente eines angegebenen Iterables anzuwenden und ein Map-Objekt zurückzugeben. |
| print() | Die Python print()-Funktion wird verwendet, um Daten in die Konsole auszugeben. |
| slice() | Die Python slice() Funktion gibt ein Slice-Objekt zurück, das die Menge der durch range(start, stop, step) angegebenen Indizes darstellt. |
| type() | Diese Funktion gibt den Typ des Objekts zurück. |
Nützliche Zeichenfolgenoperationen
- f-String in Python - Neue und bessere Methode zur Formatierung von Strings, die in Python 3.6 eingeführt wurde.
- Teilzeichenfolge in Python
- Zufällige Zeichenfolge generieren
- Python-String-Modul
- Rohdaten
- Mehrzeiliger String
- String-Gleichheitsüberprüfung
- Stringvergleich
- String-Konkatenation
- String-Slicing
- Eine Zeichenkette umkehren
- String zu datetime - strptime()
- String in int umwandeln
- String in Bytes umwandeln
- String in Float umwandeln
- Liste in Zeichenkette umwandeln
- String-Template-Klasse
- Überprüfen Sie, ob die Variable ein String ist?
- String und int verketten
- Zeichen aus der Zeichenfolge entfernen
- Wie man Strings aneinanderhängt
- Finde Zeichenfolge in der Liste
- Entfernen Sie Leerzeichen aus der Zeichenfolge
Muss ich mich an alle erinnern?
Niemand kann sich an alle erinnern. Sie können sie immer in Ihrer IDE finden. Das folgende Bild stammt aus der builtins.py-Datei meiner PyCharm IDE.
Habe ich alle Python-String-Methoden aufgelistet?
Ich habe fast alle wichtigen Python-String-Methoden aufgelistet. Allerdings könnten einige von ihnen fehlen. Diese Liste ist bis einschließlich Python 3.7 aktualisiert. Funktionen, die in späteren Versionen hinzugekommen sind, sind hier nicht aufgeführt, zumindest im Moment nicht. Wenn Sie denken, dass ich eine wichtige Funktion verpasst habe, antworten Sie bitte in den Kommentaren und ich werde sie auch hinzufügen.
