Krájanie reťazcov v Pythone
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
# 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().
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
# 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> ])> |
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.
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