Python String schneiden

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