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>