logo

Řezání řetězců v Pythonu

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.

python-string-slice

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>