Strängskiva i Python

Strängskiva i Python

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.

python-sträng-skiva

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




# 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




# 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




# 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> ])>

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.

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