Python-viipalointi tarkoittaa alimerkkijonon hankkimista annetusta merkkijonosta leikkaamalla se alusta loppuun.
Kuinka merkkijonojen leikkaaminen Pythonissa toimii
varten viipaloinnin ymmärtäminen käytämme erilaisia menetelmiä, tässä käsittelemme kahta merkkijonojen viipalointimenetelmää, joista toinen käyttää in-build slice() -menetelmää ja toinen [:] taulukon viipale . Pythonissa merkkijonojen viipalointi tarkoittaa alimerkkijonon hankkimista annetusta merkkijonosta leikkaamalla se vastaavasti alusta loppuun.
Python-leikkaus voidaan tehdä kahdella tavalla:
- Käyttämällä slice()-menetelmää
- Käyttämällä taulukon viipalointimenetelmää [:: ]
Indeksin seuranta positiiviselle ja negatiiviselle indeksille: Merkkijonojen indeksointi ja viipalointi pythonissa. Tässä negatiivinen tulee huomioon, kun merkkijonoa seurataan käänteisesti.
Tapa 1: Käytä slice()-menetelmää
Slice()-konstruktori luo slice-objektin, joka edustaa alueen (alku, lopetus, askel) määrittämää indeksien joukkoa.
Syntaksi:
- viipale (pysäytys)
- viipale (aloitus, lopetus, askel)
Parametrit: alkaa: Aloitusindeksi, josta objektin viipalointi alkaa. lopettaa: Loppuindeksi, jossa objektin viipalointi pysähtyy. vaihe: Se on valinnainen argumentti, joka määrittää kunkin indeksin välisen lisäyksen viipalointia varten. Palautustyyppi: Palauttaa viipaloidun objektin, joka sisältää vain tietyn alueen elementtejä.
Esimerkki:
Python 3
document.queryselector
# 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])> |
>
>Lähtö:
String slicing AST SR GITA>
Tapa 2: List/Array slicing [ :: ] -menetelmän käyttäminen
Pythonissa indeksointisyntaksia voidaan käyttää slice-objektin korvikkeena. Tämä on helppo ja kätevä tapa viipaloida merkkijono käyttämällä listan viipalointi ja Array viipalointi sekä syntaksin että suorituskyvyn mukaan. Alku-, loppu- ja askeleella on sama mekanismi kuin slice()-konstruktorilla.
Alla näemme merkkijonojen viipalointi Pythonissa esimerkkien kanssa.
Syntaksi
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>
Esimerkki 1:
Tässä esimerkissä näemme viipalointi python-listassa indeksi alkaa 0-indeksistä ja päättyy 2-indeksiin (pysähtyy kohtaan 3-1=2).
Python 3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[:> 3> ])> |
>
merkkijonon pituus java
>
Lähtö:
GEE>
Esimerkki 2:
Tässä esimerkissä näemme esimerkin, joka alkaa 1 indeksistä ja päättyy 5 indeksiin (pysähtyy kohtaan 3-1=2 ), ja ohitusvaihe on 2. Se on hyvä esimerkki Python leikkaa merkkijono merkkikohtaisesti.
Python 3
Java-haastattelun ydinkysymykset
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> 1> :> 5> :> 2> ])> |
>
>
Lähtö:
EK>
Esimerkki 3:
Tässä esimerkissä näemme esimerkin, joka alkaa -1-indeksistä ja päättyy -12-indeksiin (pysähtyy kohtaan 3-1=2) ja ohitusvaihe on -2.
Python 3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> -> 1> :> -> 12> :> -> 2> ])> |
>
>
Lähtö:
SEGOSE>
Esimerkki 4:
Tässä esimerkissä koko merkkijono tulostetaan käänteisessä järjestyksessä.
Python 3
yksinkertainen python-ohjelma
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Prints string in reverse> print> (String[::> -> 1> ])> |
>
>
Lähtö:
SKEEGROFSKEEG>
Huomautus: Saat lisätietoja merkkijonoista napsauttamalla tätä.
tärkeä
Islice()
Islice() on itertools-moduulissa määritelty sisäänrakennettu funktio. Sitä käytetään iteraattorin saamiseksi, joka on minkä tahansa iteroitavan indeksipohjainen viipalointi. Se toimii kuin tavallinen slice, mutta palauttaa iteraattorin.
Syntaksi:
itertools.islice(iterable, start, stop[, step])
Parametrit: iteroitava: Mikä tahansa iteroitavissa oleva sarja, kuten lista, merkkijono, monikko jne. alku: Alkuindeksi, josta iteroitavan viipalointi alkaa. stop: Loppuindeksi, johon iteroitavien viipalointi päättyy. vaihe: valinnainen argumentti. Se määrittää kunkin indeksin välisen raon viipalointia varten. Palautustyyppi: Palauta iteraattori annetusta iteroitavasta sekvenssistä.
Esimerkki:
Python 3
# 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> |
>
>Lähtö
KSFO>