logo

String slicing i Python

Python-slicing handler om å skaffe en understreng fra den gitte strengen ved å kutte den fra start til slutt.

Hvordan strengskjæring i Python fungerer

Til forstå skjæring vi vil bruke forskjellige metoder, her vil vi dekke 2 metoder for strengskjæring, en med in-build slice()-metoden og en annen med [:] array skive . String slicing i Python handler om å skaffe en understreng fra den gitte strengen ved å skjære den fra start til slutt.



Python-skjæring kan gjøres på to måter:

  • Bruke en slice()-metode
  • Ved å bruke array slicing [:: ]-metoden

Indekssporing for positiv og negativ indeks: Strengindeksering og skjæring i python. Her kommer det negative i betraktning når du sporer strengen i revers.

python-streng-skive

Metode 1: Bruke slice()-metoden

Slice()-konstruktøren lager et skiveobjekt som representerer settet med indekser spesifisert av område (start, stopp, trinn).



Syntaks:

  • skive (stopp)
  • skive (start, stopp, trinn)

Parametere: start: Startindeks der skjæringen av objektet starter. Stoppe: Sluttindeks der skjæringen av objektet stopper. steg: Det er et valgfritt argument som bestemmer inkrementet mellom hver indeks for skjæring. Returtype: Returnerer et oppdelt objekt som bare inneholder elementer i det gitte området.

Eksempel:



Python3


10 potens av 6



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

>

>

Produksjon:

String slicing AST SR GITA>

Metode 2: Bruk av List/array-slicing [ :: ]-metoden

I Python kan indekseringssyntaks brukes som en erstatning for skiveobjektet. Dette er en enkel og praktisk måte å kutte en streng ved hjelp av listeskjæring og Array-slicing både syntaksmessig og utførelsesmessig. En start, slutt og trinn har samme mekanisme som slice()-konstruktøren.

Nedenfor får vi se strengskjæring i Python med eksempler.

Syntaks

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>

Eksempel 1:

I dette eksemplet vil vi se skjæring i python-liste indeksen starter fra 0 indekser og slutter med en 2 indeks (stopper ved 3-1=2).

Python3


referansevariabel i java



# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[:>3>])>

>

>

Produksjon:

GEE>

Eksempel 2:

I dette eksemplet vil vi se eksempelet med å starte fra 1 indeks og slutte med en 5 indeks (stopper ved 3-1=2 ), og hoppetrinnet er 2. Det er et godt eksempel på Python skjærer streng for tegn.

Python3

jquery forelder




# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[>1>:>5>:>2>])>

>

>

Produksjon:

 EK>

Eksempel 3:

I dette eksemplet vil vi se eksemplet med å starte fra -1-indekser og slutte med en -12-indeks (stopper ved 3-1=2) og hoppetrinnet er -2.

Python3




# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[>->1>:>->12>:>->2>])>

>

>

Produksjon:

SEGOSE>

Eksempel 4:

I dette eksemplet er hele strengen skrevet ut i omvendt rekkefølge.

Python3

hvis annet i bash shell




# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Prints string in reverse> print>(String[::>->1>])>

>

>

Produksjon:

SKEEGROFSKEEG>

Merk: For å vite mer om strenger klikk her.

10 millioner

Bruke islice()
Islice() er en innebygd funksjon definert i itertools-modulen. Den brukes til å få en iterator som er en indeksbasert oppskjæring av enhver iterabel. Den fungerer som en standard skive, men returnerer en iterator.

Syntaks:

itertools.islice(iterable, start, stop[, step])
Parametere: iterable: Enhver itererbar sekvens som liste, streng, tuple etc. start: Startindeksen der skjæringen av iterable starter. stopp: Sluttindeksen der skjæringen av iterable slutter. trinn: Et valgfritt argument. Den spesifiserer gapet mellom hver indeks for skjæring. Returtype: Returner en iterator fra den gitte itererbare sekvensen.

Eksempel:

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>

>

>

Produksjon

KSFO>