Python pjaustymas – tai poeilutės gavimas iš nurodytos eilutės, atitinkamai supjaustant ją nuo pradžios iki pabaigos.
watchcartoononline.io alternatyvos
Kaip veikia stygų pjaustymas Python
Dėl pjaustymo supratimas naudosime skirtingus metodus, čia apžvelgsime 2 eilučių pjaustymo būdus, vieną naudojant in-build slice() metodą, o kitą – naudojant [:] masyvo dalis . Eilučių pjaustymas Python yra susijęs su antrinės eilutės gavimu iš nurodytos eilutės, atitinkamai supjaustant ją nuo pradžios iki pabaigos.
Python pjaustymas gali būti atliekamas dviem būdais:
- Naudojant slice() metodą
- Naudojant masyvo pjaustymo [::] metodą
Teigiamo ir neigiamo indekso indekso stebėjimo priemonė: Eilučių indeksavimas ir pjaustymas python. Čia į neigiamą atsižvelgiama sekant eilutę atvirkščiai.
1 būdas: slice() metodo naudojimas
Slice() konstruktorius sukuria skilties objektą, reprezentuojantį indeksų rinkinį, nurodytą diapazone (pradžia, pabaiga, žingsnis).
Sintaksė:
- gabalas (stop)
- gabalas (pradėti, sustabdyti, žingsnį)
Parametrai: pradžia: Pradinis indeksas, kur prasideda objekto pjaustymas. sustabdyti: Pabaigos indeksas, kuriame sustoja objekto pjaustymas. žingsnis: Tai yra neprivalomas argumentas, kuris nustato prieaugį tarp kiekvieno pjaustymo indekso. Grąžinimo tipas: Grąžina supjaustytą objektą, kuriame yra tik nurodyto diapazono elementų.
Pavyzdys:
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])> |
>
>Išvestis:
String slicing AST SR GITA>
2 būdas: Sąrašo/masyvo pjaustymo [ :: ] metodo naudojimas
Python sistemoje indeksavimo sintaksė gali būti naudojama kaip skilties objekto pakaitalas. Tai paprastas ir patogus būdas perpjauti eilutę naudojant sąrašo pjaustymas ir masyvo pjaustymas pagal sintaksę ir vykdymą. Pradžia, pabaiga ir žingsnis turi tą patį mechanizmą kaip slice() konstruktorius.
Žemiau pamatysime eilučių pjaustymas Python su pavyzdžiais.
Sintaksė
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>
1 pavyzdys:
Šiame pavyzdyje pamatysime pjaustymas python sąraše indeksas prasideda nuo 0 indeksų ir baigiasi 2 indeksu (sustabdomas ties 3-1=2).
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[:> 3> ])> |
>
>
Išvestis:
GEE>
2 pavyzdys:
Šiame pavyzdyje pamatysime pavyzdį, kai prasideda nuo 1 indekso ir baigiasi 5 indeksu (sustabdoma ties 3-1=2), o praleidžiamas veiksmas yra 2. Tai geras pavyzdys Python pjaustoma eilutė pagal simbolį.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> 1> :> 5> :> 2> ])> |
>
>
Išvestis:
EK>
3 pavyzdys:
Šiame pavyzdyje pamatysime pavyzdį, kai prasideda nuo -1 indeksų ir baigiasi -12 indeksu (sustabdoma ties 3-1 = 2), o praleidžiamas veiksmas yra -2.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> -> 1> :> -> 12> :> -> 2> ])> |
>
>
Išvestis:
SEGOSE>
4 pavyzdys:
Šiame pavyzdyje visa eilutė spausdinama atvirkštine tvarka.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Prints string in reverse> print> (String[::> -> 1> ])> |
>
>
Išvestis:
SKEEGROFSKEEG>
Pastaba: Norėdami sužinoti daugiau apie stygas, spustelėkite čia.
Naudojant islice ()
Islice () yra integruota funkcija, apibrėžta itertools modulyje. Jis naudojamas norint gauti iteratorių, kuris yra indeksu pagrįstas bet kurio iteruojamo elemento pjaustymas. Jis veikia kaip standartinis pjūvis, bet grąžina iteratorių.
Sintaksė:
itertools.islice(iterable, start, stop[, step])
Parametrai: kartojamas: bet kokia kartojama seka, pvz., sąrašas, eilutė, eilė ir tt pradžia: pradžios indeksas, nuo kurio prasideda iteruojamo turinio pjaustymas. sustabdyti: pabaigos indeksas, nuo kurio baigiasi kartojamo turinio pjaustymas. žingsnis: neprivalomas argumentas. Jame nurodomas tarpas tarp kiekvieno pjaustymo indekso. Grąžinimo tipas: grąžina iteratorių iš nurodytos kartojamos sekos.
Pavyzdys:
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> |
>
>Išvestis
KSFO>