logo

String udskæring i Python

Python-slicing handler om at få en understreng fra den givne streng ved at skære den i skiver fra start til slut.

Hvordan String slicing i Python fungerer

Til forståelse udskæring vi vil bruge forskellige metoder, her vil vi dække 2 metoder til string slicing, en ved hjælp af in-build slice() metoden og en anden ved at bruge [:] array udsnit . String slicing i Python handler om at få en understreng fra den givne streng ved at skære den fra start til slut.



Python-udskæring kan udføres på to måder:

  • Brug af en slice() metode
  • Brug af array slicing-metoden [:: ]

Indekstracker for positivt og negativt indeks: Strengindeksering og udskæring i python. Her kommer det negative i betragtning, når strengen spores i omvendt rækkefølge.

python-streng-skive

Metode 1: Brug af slice() metoden

Slice()-konstruktøren opretter et udsnitsobjekt, der repræsenterer det sæt af indekser, der er specificeret efter område (start, stop, trin).



Syntaks:

  • skive (stop)
  • skive (start, stop, trin)

Parametre: Start: Startindeks, hvor udskæringen af ​​objektet starter. hold op: Slutindeks, hvor udskæringen af ​​objektet stopper. trin: Det er et valgfrit argument, der bestemmer stigningen mellem hvert indeks for udskæring. Returtype: Returnerer kun et udsnitsobjekt, der indeholder elementer i det givne område.

Eksempel:



Python3


oprettelse af liste i 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])>

>

>

Produktion:

String slicing AST SR GITA>

Metode 2: Brug af List/array-slicing-metoden [ :: ]

I Python kan indekseringssyntaks bruges som en erstatning for udsnitsobjektet. Dette er en nem og bekvem måde at snitte en snor vha liste udskæring og Array-slicing både syntaksmæssigt og eksekveringsmæssigt. En start, slutning og et trin har samme mekanisme som slice()-konstruktøren.

Nedenfor vil vi se strengskæ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 eksempel vil vi se udskæring i python liste indekset starter fra 0 indekser og slutter med et 2 indeks (stopper ved 3-1=2 ).

Python3


det smukkeste smil



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

>

>

Produktion:

GEE>

Eksempel 2:

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

Python3

jquery forælder




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

>

>

Produktion:

 EK>

Eksempel 3:

I dette eksempel vil vi se eksemplet med at starte fra -1 indekser og slutte med et -12 indeks (stopper ved 3-1=2), og springtrinnet er -2.

Python3




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

>

>

Produktion:

SEGOSE>

Eksempel 4:

I dette eksempel er hele strengen udskrevet i omvendt rækkefølge.

Python3

java regex til




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

>

>

Produktion:

SKEEGROFSKEEG>

Bemærk: For at vide mere om strenge klik her.

skuespiller ranbir kapoor alder

Brug af islice()
Islice() er en indbygget funktion defineret i itertools-modulet. Det bruges til at få en iterator, som er en indeksbaseret udskæring af enhver iterabel. Det fungerer som et standardudsnit, men returnerer en iterator.

Syntaks:

itertools.islice(iterbar, start, stop[, trin])
Parametre: iterable: Enhver iterabel sekvens som liste, streng, tuple etc. start: Startindekset, hvorfra udskæringen af ​​iterable starter. stop: Slutindekset, hvorfra udskæringen af ​​iterable slutter. trin: Et valgfrit argument. Det specificerer afstanden mellem hvert indeks for udskæring. Returtype: Returnerer en iterator fra den givne iterbare sekvens.

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>

>

>

Produktion

KSFO>