Beim Python-Slicing geht es darum, einen Teilstring aus dem gegebenen String zu erhalten, indem man ihn jeweils vom Anfang bis zum Ende schneidet.
So funktioniert String-Slicing in Python
Für Schneiden verstehen Wir werden verschiedene Methoden verwenden, hier werden wir zwei Methoden des String-Slicings behandeln, eine mit der in-Build-Methode „slice()“ und eine andere mit der [:] Array-Slice . Beim String-Slicing in Python geht es darum, einen Teilstring aus dem gegebenen String zu erhalten, indem man ihn jeweils vom Anfang bis zum Ende zerschneidet.
Python-Slicing kann auf zwei Arten erfolgen:
- Verwendung einer Slice()-Methode
- Verwendung der Array-Slicing-Methode [:: ].
Index-Tracker für positiven und negativen Index: String-Indizierung und Slicing in Python. Hier kommt das Negativ bei der Rückwärtsverfolgung der Saite in Betracht.

Methode 1: Verwendung der Slice()-Methode
Der Konstruktor „slice()“ erstellt ein Slice-Objekt, das die durch „range(start, stop, step)“ angegebene Menge von Indizes darstellt.
Syntax:
- schneiden (stoppen)
- Slice (Start, Stopp, Schritt)
Parameter: Start: Startindex, an dem das Slicing des Objekts beginnt. stoppen: Endindex, an dem das Schneiden des Objekts endet. Schritt: Es handelt sich um ein optionales Argument, das das Inkrement zwischen den einzelnen Indizes für das Slicing bestimmt. Rückgabetyp: Gibt ein segmentiertes Objekt zurück, das nur Elemente im angegebenen Bereich enthält.
Beispiel:
Python3
Verketten von Zeichenfolgen
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'ASTRING'> # Using slice constructor> s1>=> slice>(>3>)> s2>=> slice>(>1>,>5>,>2>)> s3>=> slice>(>->1>,>->12>,>->2>)> print>(>'String slicing'>)> print>(String[s1])> print>(String[s2])> print>(String[s3])> |
>
>Ausgabe:
String slicing AST SR GITA>
Methode 2: Verwendung der List/Array-Slicing-Methode [ :: ].
In Python kann die Indexierungssyntax als Ersatz für das Slice-Objekt verwendet werden. Dies ist eine einfache und bequeme Möglichkeit, eine Zeichenfolge mit zu zerschneiden Listenschneiden und Array-Slicing sowohl in Bezug auf die Syntax als auch in Bezug auf die Ausführung. Ein Start, ein Ende und ein Schritt haben denselben Mechanismus wie der Slice()-Konstruktor.
Unten werden wir sehen String-Slicing in Python mit Beispielen.
Syntax
arr[start:stop] # items start through stop-1 arr[start:] # items start through the rest of the array arr[:stop] # items from the beginning through stop-1 arr[:] # a copy of the whole array arr[start:stop:step] # start through not past stop, by step>
Beispiel 1:
In diesem Beispiel werden wir sehen Schneiden in der Python-Liste Der Index beginnt bei 0 Indizes und endet mit einem 2-Index (stoppt bei 3-1=2).
Python3
ssis
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[:>3>])> |
>
>
Ausgabe:
GEE>
Beispiel 2:
In diesem Beispiel sehen wir das Beispiel, bei dem der Index 1 beginnt und mit dem Index 5 endet (stoppt bei 3-1=2), und der Übersprungsschritt ist 2. Dies ist ein gutes Beispiel dafür Python schneidet Zeichenfolge für Zeichen auf.
Python3
np.random.rand
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[>1>:>5>:>2>])> |
>
>
Ausgabe:
EK>
Beispiel 3:
In diesem Beispiel sehen wir das Beispiel, bei dem mit -1-Indizes begonnen wird und mit einem -12-Index endet (stoppt bei 3-1=2), und der Übersprungsschritt ist -2.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[>->1>:>->12>:>->2>])> |
>
>
Mathe-Pow Java
Ausgabe:
SEGOSE>
Beispiel 4:
In diesem Beispiel wird die gesamte Zeichenfolge in umgekehrter Reihenfolge gedruckt.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Prints string in reverse> print>(String[::>->1>])> |
>
>
Ausgabe:
SKEEGROFSKEEG>
Notiz: Um mehr über Saiten zu erfahren, klicken Sie hier.
Java-Erstellungsliste
Verwendung von islice()
islice() ist eine integrierte Funktion, die im itertools-Modul definiert ist. Es wird verwendet, um einen Iterator zu erhalten, der ein indexbasiertes Slicing aller Iterables darstellt. Es funktioniert wie ein Standard-Slice, gibt jedoch einen Iterator zurück.
Syntax:
itertools.islice(iterable, start, stop[, step])
Parameter: iterable: Jede iterierbare Sequenz wie Liste, String, Tupel usw. start: Der Startindex, von dem aus das Slicing von iterable beginnt. stop: Der Endindex, ab dem das Slicing von Iterable endet. Schritt: Ein optionales Argument. Es gibt die Lücke zwischen den einzelnen Indizes für das Slicing an. Rückgabetyp: Gibt einen Iterator aus der angegebenen iterierbaren Sequenz zurück.
Beispiel:
Python3
# Python program to demonstrate> # islice()> > import> itertools> > # Using islice()> String>=> 'GEEKSFORGEEKS'> > # prints characters from 3 to 7 skipping one character.> print>(''.join(itertools.islice(String,>3>,>7>)))> #This code is contributed by Edula Vinay Kumar Reddy> |
>
>Ausgabe
KSFO>