Python slicing je o získaní podreťazca z daného reťazca jeho rozrezaním od začiatku do konca.
Ako funguje krájanie reťazcov v Pythone
Pre pochopenie krájania budeme používať rôzne metódy, tu sa budeme venovať 2 metódam krájania reťazcov, jednej pomocou metódy in-build slice() a druhej pomocou metódy [:] segment poľa . Krájanie reťazcov v Pythone je o získaní podreťazca z daného reťazca jeho rozrezaním od začiatku do konca.
Python slicing možno vykonať dvoma spôsobmi:
- Použitie metódy slice().
- Použitie metódy segmentovania poľa [:: ]
Indexový sledovač pre kladný a záporný index: Indexovanie reťazcov a krájanie v pythone. Tu prichádza do úvahy Negatív pri spätnom sledovaní reťazca.

Metóda 1: Použitie metódy slice().
Konštruktor slice() vytvorí objekt slice reprezentujúci množinu indexov špecifikovaných rozsahom (začiatok, zastavenie, krok).
Syntax:
- plátok (stop)
- plátok (štart, stop, krok)
Parametre: začať: Počiatočný index, kde začína rezanie objektu. zastaviť: Koncový index, kde sa krájanie objektu zastaví. krok: Je to voliteľný argument, ktorý určuje prírastok medzi jednotlivými indexmi na rezanie. Typ návratu: Vráti rozrezaný objekt obsahujúci iba prvky v danom rozsahu.
Príklad:
Python3
náhodné číslo c kód
# 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])> |
>
>Výkon:
String slicing AST SR GITA>
Metóda 2: Použitie metódy List/array slicing [ :: ]
V Pythone možno použiť syntax indexovania ako náhradu za objekt slice. Toto je jednoduchý a pohodlný spôsob krájania šnúrky pomocou krájanie zoznamu a delenie poľa z hľadiska syntaxe aj vykonávania. Začiatok, koniec a krok majú rovnaký mechanizmus ako konštruktor slice().
stránky ako coomeet
Nižšie uvidíme krájanie reťazcov v Pythone s príkladmi.
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>
Príklad 1:
V tomto príklade uvidíme krájanie v zozname python index začína od 0 indexov a končí indexom 2 (zastaví sa na 3-1=2).
Python3
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[:>3>])> |
>
>
Výkon:
GEE>
Príklad 2:
V tomto príklade uvidíme príklad začínajúceho od 1 indexu a končiaceho indexom 5 (zastavuje na 3-1=2) a krok preskočenia je 2. Je to dobrý príklad Python rozdeľuje reťazec po znakoch.
Python3
binárny vyhľadávací strom]
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[>1>:>5>:>2>])> |
>
>
Výkon:
EK>
Príklad 3:
V tomto príklade uvidíme príklad začínajúceho od -1 indexov a končiaceho -12 indexom (zastaví sa na 3-1=2) a krok preskočenia je -2.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[>->1>:>->12>:>->2>])> |
url vs
>
>
Výkon:
SEGOSE>
Príklad 4:
V tomto príklade je celý reťazec vytlačený v opačnom poradí.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Prints string in reverse> print>(String[::>->1>])> |
>
>
Výkon:
SKEEGROFSKEEG>
Poznámka: Ak sa chcete dozvedieť viac o reťazcoch, kliknite sem.
reťazec v jazyku Java
Použitie islice()
Islice() je vstavaná funkcia definovaná v module itertools. Používa sa na získanie iterátora, ktorý predstavuje delenie ľubovoľnej iterovateľnej položky na základe indexu. Funguje ako štandardný rez, ale vracia iterátor.
Syntax:
itertools.islice(iterovateľné, spustenie, zastavenie[, krok])
Parametre: iterovateľné: Akákoľvek iterovateľná sekvencia, ako je zoznam, reťazec, n-tica atď. začiatok: Počiatočný index, od ktorého začína delenie iterovateľných položiek. stop: Index konca, od ktorého končí delenie iterovateľných položiek. krok: Voliteľný argument. Špecifikuje medzeru medzi každým indexom na rezanie. Typ návratu: Vráti iterátor z danej iterovateľnej sekvencie.
Príklad:
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> |
>
>Výkon
KSFO>