Krojenie w Pythonie polega na uzyskaniu podciągu z danego ciągu poprzez przecięcie go odpowiednio od początku do końca.
Jak działa cięcie ciągów w Pythonie
Dla zrozumienie krojenia użyjemy różnych metod, tutaj omówimy 2 metody krojenia ciągów, jedną wykorzystującą wbudowaną metodę plasterka() i drugą wykorzystującą [:] wycinek tablicy . Dzielenie łańcucha w Pythonie polega na uzyskaniu podciągu z danego ciągu poprzez przecięcie go odpowiednio od początku do końca.
Krojenie w Pythonie można wykonać na dwa sposoby:
- Korzystanie z metody plasterek().
- Korzystanie z metody krojenia tablicy [:: ].
Narzędzie do śledzenia indeksu dla indeksu dodatniego i ujemnego: Indeksowanie i cięcie ciągów w Pythonie. Tutaj ujemna jest brana pod uwagę podczas śledzenia ciągu w odwrotnej kolejności.
myflixer

Metoda 1: Użycie metody plasterek().
Konstruktor plasterek() tworzy obiekt plasterka reprezentujący zestaw indeksów określonych przez zakres (start, stop, krok).
Składnia:
- plasterek (stop)
- plasterek (start, stop, krok)
Parametry: początek: Indeks początkowy, w którym rozpoczyna się cięcie obiektu. zatrzymywać się: Indeks końcowy, w którym kończy się cięcie obiektu. krok: Jest to opcjonalny argument, który określa przyrost pomiędzy każdym indeksem dla krojenia. Typ zwrotu: Zwraca pokrojony obiekt zawierający tylko elementy z podanego zakresu.
Przykład:
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])> |
>
>Wyjście:
String slicing AST SR GITA>
Metoda 2: Użycie metody wycinania listy/tablicy [ :: ].
W Pythonie składnia indeksowania może zastępować obiekt plasterka. Jest to łatwy i wygodny sposób na pocięcie sznurka za pomocą krojenie listy i cięcie tablicy zarówno pod względem składni, jak i wykonania. Początek, koniec i krok mają ten sam mechanizm, co konstruktor plasterka().
Poniżej zobaczymy cięcie ciągów w Pythonie z przykładami.
Składnia
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>
Przykład 1:
W tym przykładzie zobaczymy krojenie na liście Pythona indeks zaczyna się od 0 indeksów i kończy na 2 indeksie (zatrzymuje się na 3-1=2).
Python3
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[:>3>])> |
>
>
Wyjście:
GEE>
Przykład 2:
W tym przykładzie zobaczymy przykład rozpoczynania od 1 indeksu i kończenia indeksem 5 (zatrzymuje się na 3-1=2 ), a krok pomijania wynosi 2. Jest to dobry przykład Python kroi ciąg znaków.
Python3
Menedżer zadań dla Linuksa
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[>1>:>5>:>2>])> |
>
>
Wyjście:
EK>
Przykład 3:
W tym przykładzie zobaczymy przykład rozpoczynania od indeksów -1 i kończenia indeksem -12 (zatrzymuje się na 3-1=2), a krokiem pomijania jest -2.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Using indexing sequence> print>(String[>->1>:>->12>:>->2>])> |
>
>
Wyjście:
SEGOSE>
Przykład 4:
W tym przykładzie cały ciąg znaków jest drukowany w odwrotnej kolejności.
ciąg zawiera
Python3
# Python program to demonstrate> # string slicing> # String slicing> String>=> 'GEEKSFORGEEKS'> # Prints string in reverse> print>(String[::>->1>])> |
>
>
Wyjście:
SKEEGROFSKEEG>
Notatka: Aby dowiedzieć się więcej o stringach kliknij tutaj.
Używanie islice()
islice() jest wbudowaną funkcją zdefiniowaną w module itertools. Służy do uzyskania iteratora, który jest opartym na indeksie wycinaniem dowolnego iterowalnego elementu. Działa jak standardowy plasterek, ale zwraca iterator.
Składnia:
itertools.islice(iterowalny, start, stop[, krok])
Parametry: iterowalny: Dowolna iterowalna sekwencja, taka jak lista, ciąg znaków, krotka itp. start: Indeks początkowy, od którego rozpoczyna się cięcie iterowalnego elementu. stop: Indeks końcowy, od którego kończy się wycinanie iterowalnych końców. krok: opcjonalny argument. Określa odstęp pomiędzy każdym indeksem do krojenia. Typ powrotu: Zwraca iterator z podanej iterowalnej sekwencji.
Przykład:
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> |
>
>Wyjście
KSFO>