logo

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.

myflixer

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




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>