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.



