Python slicing handlar om att erhålla en delsträng från den givna strängen genom att skiva den respektive från början till slut.
Hur strängskivning i Python fungerar
För förstå skivning vi kommer att använda olika metoder, här kommer vi att täcka två metoder för skärning av strängar, en med metoden in-build slice() och en annan med [:] array skiva . String slicing i Python handlar om att erhålla en delsträng från den givna strängen genom att skiva den respektive från början till slut.
Pythonskivning kan göras på två sätt:
- Använda en slice()-metod
- Använder metoden array slicing [:: ]
Indexspårare för positivt och negativt index: Strängindexering och skivning i python. Här kommer det negativa i beaktande när du spårar strängen bakåt.
Metod 1: Använder metoden slice().
Konstruktorn slice() skapar ett segmentobjekt som representerar uppsättningen index som specificeras av intervall (start, stopp, steg).
Syntax:
- skiva (stopp)
- skiva (start, stopp, steg)
Parametrar: Start: Startindex där skivningen av objektet börjar. sluta: Slutindex där skivningen av objektet slutar. steg: Det är ett valfritt argument som bestämmer ökningen mellan varje index för skivning. Returtyp: Returnerar ett uppdelat objekt som endast innehåller element i det givna intervallet.
Exempel:
Python3
.tif-fil
# 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])> |
>
>Produktion:
String slicing AST SR GITA>
Metod 2: Använder metoden List/array slicing [ :: ]
I Python kan indexeringssyntax användas som en ersättning för segmentobjektet. Detta är ett enkelt och bekvämt sätt att skiva ett snöre med hjälp av listskiva och Array-slicing både syntaxmässigt och exekveringsmässigt. En start, ett slut och ett steg har samma mekanism som slice()-konstruktorn.
Nedan får vi se strängskiva i Python med exempel.
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>
Exempel 1:
I det här exemplet kommer vi att se skiva i pythonlistan indexet börjar från 0 index och slutar med ett 2 index (stoppar vid 3-1=2 ).
Python3
xor i java
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[:> 3> ])> |
>
>
Produktion:
GEE>
Exempel 2:
I det här exemplet kommer vi att se exemplet med att börja från 1 index och sluta med ett 5 index (stoppar vid 3-1=2 ), och överhoppningssteget är 2. Det är ett bra exempel på Python skär sträng för tecken.
Python3
string.compareto c#
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> 1> :> 5> :> 2> ])> |
>
>
Produktion:
EK>
Exempel 3:
I det här exemplet kommer vi att se exemplet med att börja från -1 index och sluta med ett -12 index (stoppar vid 3-1=2) och överhoppningssteget är -2.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> -> 1> :> -> 12> :> -> 2> ])> |
>
hoppsan
>
Produktion:
SEGOSE>
Exempel 4:
I det här exemplet skrivs hela strängen ut i omvänd ordning.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Prints string in reverse> print> (String[::> -> 1> ])> |
>
>
Produktion:
SKEEGROFSKEEG>
Notera: För att veta mer om strängar klicka här.
tuppel java
Använda islice()
Islice() är en inbyggd funktion som definieras i itertools-modulen. Den används för att få en iterator som är en indexbaserad skivning av vilken som helst iterabel. Det fungerar som ett standardsnitt men returnerar en iterator.
Syntax:
itertools.islice(iterable, start, stop[, step])
Parametrar: iterable: Vilken som helst iterabel sekvens som list, string, tuple etc. start: Startindexet från där skivningen av iterable börjar. stopp: Slutindexet där skivningen av iterabel slutar. steg: Ett valfritt argument. Den anger gapet mellan varje index för skivning. Returtyp: Returnera en iterator från den givna itererbara sekvensen.
Exempel:
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> |
>
>Produktion
KSFO>