Krájanie reťazcov v Pythone

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.

python-string-slice

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