logo

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


.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>