Python-String unterstützt das Erstellen von Teilzeichenketten durch Slicing. Beachte, dass Python-String unveränderlich ist, das Slicing jedoch eine neue Teilzeichenkette aus der Quellzeichenkette erstellt und die ursprüngliche Zeichenkette unverändert bleibt.
Python slice string
Die Syntax zum Slicing einer Python-Zeichenkette lautet:
str_object[start_pos:end_pos:step]
Das Slicing beginnt mit dem Startindex start_pos (inklusive) und endet beim Endindex end_pos (exklusive). Der Schrittparameter wird verwendet, um die Schritte von Start- bis Endindex anzugeben. Das Slicing einer Python-Zeichenkette folgt immer dieser Regel: s[:i] + s[i:] == s für jeden Index ‚i‘. Alle diese Parameter sind optional – der Standardwert für start_pos ist 0, der Standardwert für end_pos ist die Länge der Zeichenkette und der Standardwert für den Schritt ist 1. Schauen wir uns einige einfache Beispiele für die Verwendung der Slicing-Funktion an, um Teilzeichenketten zu erstellen.
s = 'HelloWorld'
print(s[:])
print(s[::])
Ausgabe:
HelloWorld
HelloWorld
Beachte, dass da keine der Slicing-Parameter angegeben wurde, die Teilzeichenkette gleich der ursprünglichen Zeichenkette ist. Schauen wir uns einige weitere Beispiele für das Slicing einer Zeichenkette an.
s = 'HelloWorld'
first_five_chars = s[:5]
print(first_five_chars)
third_to_fifth_chars = s[2:5]
print(third_to_fifth_chars)
Ausgabe:
Hello
llo
Beachte, dass der Indexwert bei 0 beginnt, daher bezieht sich start_pos 2 auf das dritte Zeichen in der Zeichenkette.
Eine Zeichenkette mit Slicing umkehren
Wir können eine Zeichenkette mit Slicing umkehren, indem wir den Schrittwert als -1 angeben.
s = 'HelloWorld'
reverse_str = s[::-1]
print(reverse_str)
dlroWolleH
Hier sind einige weitere Beispiele für die Verwendung von Schritten und negativen Indexwerten.
s1 = s[2:8:2]
print(s1)
Output: loo
Hier enthält die Teilzeichenkette Zeichen von den Indizes 2, 4 und 6.
s1 = s[8:1:-1]
print(s1)
Output: lroWoll
Hier werden die Indexwerte von Ende zu Anfang genommen. Die Teilzeichenkette wird von den Indizes 1 bis 7 von Ende zu Anfang erstellt.
s1 = s[8:1:-2]
print(s1)
Output: lool
Python-Slice funktioniert auch mit negativen Indizes. In diesem Fall ist die start_pos ausgeschlossen und die end_pos ist in der Teilzeichenkette enthalten.
s1 = s[-4:-2]
print(s1)
Output: or
Python-String-Slicing behandelt Indexwerte außerhalb des Bereichs elegant.
>>>s = 'Python'
>>>s[100:]
''
>>>s[2:50]
'thon'
Das ist alles für die Python-String-Slice-Funktion zur Erstellung von Teilzeichenketten.
Sie können das vollständige Python-Skript und weitere Python-Beispiele in unserem GitHub-Repository überprüfen.
Source:
https://www.digitalocean.com/community/tutorials/python-slice-string