Krojenie ciągów w Pythonie

Krojenie ciągów w Pythonie

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.

kawałek-ciągu Pythona

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




# 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.

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