Python slicing je o získání podřetězce z daného řetězce jeho rozřezáním od začátku do konce.
Jak funguje krájení řetězců v Pythonu
Pro pochopení krájení budeme používat různé metody, zde pokryjeme 2 metody krájení řetězců, jednu pomocí metody in-build slice() a druhou pomocí metody [:] pole pole . Řetězec řetězců v Pythonu spočívá v získání podřetězce z daného řetězce jeho dělením od začátku do konce.
Python slicing lze provést dvěma způsoby:
- Použití metody slice().
- Použití metody dělení pole [:: ]
Index tracker pro kladný a záporný index: Indexování řetězců a dělení v pythonu. Zde přichází v úvahu zápor při obráceném sledování řetězce.
Metoda 1: Použití metody slice().
Konstruktor slice() vytvoří objekt slice představující sadu indexů specifikovaných rozsahem (start, stop, step).
Syntax:
- plátek (stop)
- plátek (start, stop, krok)
Parametry: Start: Počáteční index, kde začíná krájení objektu. stop: Koncový index, kde se krájení objektu zastaví. krok: Je to volitelný argument, který určuje přírůstek mezi jednotlivými indexy pro dělení. Typ vrácení: Vrátí rozdělený objekt obsahující pouze prvky v daném rozsahu.
Příklad:
Python3
sqrt java matematika
# 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ýstup:
String slicing AST SR GITA>
Metoda 2: Použití metody dělení seznamu/pole [ :: ]
V Pythonu lze syntaxi indexování použít jako náhradu za objekt slice. Toto je snadný a pohodlný způsob, jak pomocí krájení provázku krájení seznamu a dělení pole jak z hlediska syntaxe, tak z hlediska provádění. Začátek, konec a krok mají stejný mechanismus jako konstruktor slice().
Níže uvidíme krájení řetězců v Pythonu s příklady.
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>
Příklad 1:
V tomto příkladu uvidíme krájení v python seznamu index začíná od 0 indexů a končí indexem 2 (zastaví se na 3-1=2).
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[:> 3> ])> |
>
>
Výstup:
herec zeenat aman
GEE>
Příklad 2:
V tomto příkladu uvidíme příklad, kdy začínáme od 1 indexu a končíme indexem 5 (zastaví se na 3-1=2) a krok přeskakování je 2. Je to dobrý příklad Python rozděluje řetězec po znaku.
Python3
záměr záměr
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> 1> :> 5> :> 2> ])> |
>
>
Výstup:
EK>
Příklad 3:
V tomto příkladu uvidíme příklad, kdy začínáme od -1 indexů a končíme indexem -12 (zastaví se na 3-1=2) a krok přeskakování je -2.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> -> 1> :> -> 12> :> -> 2> ])> |
>
>
Výstup:
SEGOSE>
Příklad 4:
V tomto příkladu je celý řetězec vytištěn v opačném pořadí.
Python3
jak tisknout java
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Prints string in reverse> print> (String[::> -> 1> ])> |
>
>
Výstup:
SKEEGROFSKEEG>
Poznámka: Chcete-li se dozvědět více o řetězcích, klikněte zde.
1 až 100 římských č
Použití islice()
Islice() je vestavěná funkce definovaná v modulu itertools. Používá se k získání iterátoru, což je dělení libovolné iterovatelné na základě indexu. Funguje jako standardní řez, ale vrací iterátor.
Syntax:
itertools.islice(iterovatelné, start, stop[, krok])
Parametry: iterovatelné: Libovolná iterovatelná sekvence, jako je seznam, řetězec, n-tice atd. start: Počáteční index, od kterého začíná dělení iterovatelných položek. stop: Koncový index od místa, kde končí dělení iterovatelných položek. krok: Nepovinný argument. Určuje mezeru mezi jednotlivými indexy pro dělení. Return Type: Vrátí iterátor z dané iterovatelné sekvence.
Pří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ýstup
KSFO>