Website-Suche

Python-String schneiden


Python-Strings unterstützen das Slicing zur Erstellung von Teilstrings. Beachten Sie, dass Python-Strings unveränderlich sind; das Slicing erstellt einen neuen Teilstring aus dem Quellstring, während der ursprüngliche String unverändert bleibt.

Python-String-Slicing

Die Syntax zum Ausschneiden von Zeichenfolgen in Python ist:

str_object[start_pos:end_pos:step]

Das Schneiden beginnt mit dem Index start_pos (inklusive) und endet am Index end_pos (exklusive). Der Parameter Schritt wird verwendet, um anzugeben, wie viele Schritte vom Start- bis zum Endindex ausgeführt werden sollen. Das Slicing von Python-Strings folgt immer dieser Regel: s[:i] + s[i:] == s für jeden Index ‚i‘. All diese Parameter sind optional - der Standardwert für start_pos ist 0, der Standardwert für end_pos ist die Länge des Strings und der Standardwert für den Schritt ist 1. Lassen Sie uns einige einfache Beispiele der String-Slice-Funktion ansehen, um Teilstrings zu erstellen.

s = 'HelloWorld'

print(s[:])

print(s[::])

Ausgabe :

HelloWorld
HelloWorld

Beachte, dass, da keine der Slicing-Parameter angegeben wurden, der Teilstring dem Originalstring entspricht. Lassen Sie uns einige weitere Beispiele für das Slicing eines Strings ansehen.

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

Beachten Sie, dass der Indexwert bei 0 beginnt, sodass start_pos 2 auf das dritte Zeichen in der Zeichenfolge verweist.

Einen String mit Slicing umkehren

Wir können einen String umkehren, indem wir beim Slicing den Schrittwert als -1 angeben.

s = 'HelloWorld'
reverse_str = s[::-1]
print(reverse_str)

Ausgabe: dlroWolleH Lassen Sie uns einige weitere Beispiele für die Verwendung von Schritten und negativen Indizes betrachten.

s1 = s[2:8:2]
print(s1)

Ausgabe: loo Hier enthält die Teilzeichenfolge Zeichen von den Indizes 2, 4 und 6.

s1 = s[8:1:-1]
print(s1)

Ausgabe: lroWoll Hier werden die Indexwerte von hinten nach vorne genommen. Der Teilstring wird von den Indizes 1 bis 7 von hinten nach vorne erstellt.

s1 = s[8:1:-2]
print(s1)

lool

Python-Slices funktionieren auch mit negativen Indizes, in diesem Fall ist der start_pos ausgeschlossen und der end_pos ist im Teilstring enthalten.

s1 = s[-4:-2]
print(s1)

Ausgabe: oder

Python-Zeichenfolgen-Slicing behandelt Grenzenüberschreitungen elegant.

>>>s = 'Python'
>>>s[100:]
''
>>>s[2:50]
'thon'

Das ist alles zur Python-String-Slice-Funktion, um Substrings zu erstellen.

Sie können das vollständige Python-Skript und weitere Python-Beispiele aus unserem GitHub-Repository abrufen.