logo

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


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>