Python-slicing gaat over het verkrijgen van een sub-string uit de gegeven string door deze respectievelijk van begin tot eind te segmenteren.
Hoe String-slicing in Python werkt
Voor het begrijpen van snijden we zullen verschillende methoden gebruiken, hier zullen we twee methoden voor string-slicing behandelen, één met behulp van de ingebouwde slice()-methode en een andere met behulp van de [:] arraysegment . String-slicing in Python gaat over het verkrijgen van een sub-string uit de gegeven string door deze respectievelijk van begin tot eind te segmenteren.
Python-slicing kan op twee manieren worden gedaan:
- Een slice()-methode gebruiken
- Met behulp van de array-slicing-methode [:: ].
Indextracker voor positieve en negatieve index: Stringindexering en -slicing in Python. Hier komt het negatieve in aanmerking bij het in omgekeerde richting volgen van de string.
Methode 1: De slice()-methode gebruiken
De slice()-constructor maakt een slice-object dat de reeks indices vertegenwoordigt die zijn gespecificeerd door range(start, stop, step).
Syntaxis:
- segment (stop)
- slice(start, stop, stap)
Parameters: begin: Startindex waar het snijden van het object begint. stop: Eindindex waar het snijden van het object stopt. stap: Het is een optioneel argument dat de toename tussen elke index voor segmentering bepaalt. Retourtype: Retourneert een gesegmenteerd object dat alleen elementen in het opgegeven bereik bevat.
Voorbeeld:
Python3
string-tokenizer java
# 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])> |
>
>Uitgang:
String slicing AST SR GITA>
Methode 2: Gebruik van de List/array-slicing-methode [ :: ].
In Python kan de indexeringssyntaxis worden gebruikt als vervanging voor het slice-object. Dit is een gemakkelijke en handige manier om een string te snijden met behulp van lijst snijden en Array-slicing, zowel qua syntaxis als qua uitvoering. Een begin, einde en stap hebben hetzelfde mechanisme als de slice()-constructor.
chr-functie python
Hieronder zullen we zien string-slicing in Python met voorbeelden.
Syntaxis
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>
Voorbeeld 1:
In dit voorbeeld zullen we zien snijden in Python-lijst de index begint bij 0 indexen en eindigt met een 2 index (stopt bij 3-1=2 ).
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[:> 3> ])> |
>
>
Uitgang:
GEE>
Voorbeeld 2:
In dit voorbeeld zien we het voorbeeld waarbij we beginnen met index 1 en eindigen met een index 5 (stopt bij 3-1=2 ), en de stap overslaan is 2. Het is een goed voorbeeld van Python snijdt string op karakter.
Python3
Java-lijstreeks
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> 1> :> 5> :> 2> ])> |
>
>
Uitgang:
EK>
Voorbeeld 3:
In dit voorbeeld zien we het voorbeeld van het starten met -1 indexen en eindigen met een -12 index (stopt bij 3-1=2 ) en de overslagstap is -2.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> -> 1> :> -> 12> :> -> 2> ])> |
hippe computertaal
>
>
Uitgang:
SEGOSE>
Voorbeeld 4:
In dit voorbeeld wordt de hele string in omgekeerde volgorde afgedrukt.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Prints string in reverse> print> (String[::> -> 1> ])> |
>
>
Uitgang:
SKEEGROFSKEEG>
Opmerking: Klik hier voor meer informatie over snaren.
inorder traversal van binaire boom
Islice() gebruiken
De islice() is een ingebouwde functie die is gedefinieerd in de itertools-module. Het wordt gebruikt om een iterator te verkrijgen die een op een index gebaseerde slicing is van elke iterabele. Het werkt als een standaardsegment, maar retourneert een iterator.
Syntaxis:
itertools.islice(itereerbaar, start, stop[, stap])
Parameters: itereerbaar: elke iterabele reeks zoals lijst, tekenreeks, tupel enz. start: de startindex van waaruit het opdelen van iterabel begint. stop: de eindindex vanwaar het snijden van iterabele eindigt. stap: een optioneel argument. Het specificeert de ruimte tussen elke index voor het segmenteren. Retourtype: retourneert een iterator uit de gegeven iterabele reeks.
Voorbeeld:
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> |
>
>Uitvoer
KSFO>