Jak indeksować i dzielić ciągi znaków w Pythonie?
Typ danych ciągu w języku Python to sekwencja złożona z jednego lub większej liczby pojedynczych znaków, które mogą składać się z liter, cyfr, białych znaków lub symboli. Ponieważ ciąg znaków jest sekwencją, można uzyskać do niego dostęp w taki sam sposób, jak do innych typów danych opartych na sekwencji, poprzez indeksowanie i wycinanie.
Indeksowanie
Indeksowanie oznacza odwoływanie się do elementu iterowalnego poprzez jego pozycję w iterowalnym. Każdy znak ciągu odpowiada numerowi indeksu i dostęp do każdego znaku można uzyskać za pomocą jego numeru indeksu. Dostęp do znaków w ciągu znaków możemy uzyskać na dwa sposoby:
- Dostęp do znaków poprzez dodatni numer indeksu
- Dostęp do znaków poprzez ujemny numer indeksu
1. Dostęp do znaków według dodatniego numeru indeksu: W tego typu indeksowaniu w nawiasach kwadratowych podajemy indeks dodatni (do którego chcemy uzyskać dostęp). Numer indeksu zaczyna się od indeksu o numerze 0 (który oznacza pierwszy znak ciągu).
Indeksowanie w Pythonie
Przykład 1 (indeksowanie dodatnie):
Python3
# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at 0th index> print> (> str> [> 0> ])> # accessing the character of str at 6th index> print> (> str> [> 6> ])> # accessing the character of str at 10th index> print> (> str> [> 10> ])> |
Wyjście
G f G
2. Dostęp do znaków poprzez ujemny numer indeksu: W tego typu indeksowaniu indeks ujemny (do którego chcemy uzyskać dostęp) podajemy w nawiasach kwadratowych. Tutaj numer indeksu zaczyna się od numeru indeksu -1 (który oznacza ostatni znak ciągu). Przykład 2 (indeksowanie ujemne):
Python3
# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at last index> print> (> str> [> -> 1> ])> # accessing the character of str at 5th index from the last> print> (> str> [> -> 5> ])> # accessing the character of str at 10th index from the last> print> (> str> [> -> 10> ])> |
Wyjście
! e o
Krajanie na plastry
Krojenie w Pythonie to funkcja umożliwiająca dostęp do części sekwencji. Dzieląc ciąg znaków, tworzymy podciąg, który w zasadzie jest ciągiem istniejącym w innym ciągu. Dzielenia używamy, gdy potrzebujemy części ciągu, a nie całego ciągu. Składnia:
ciąg [początek: koniec: krok]
- start : Zapewniamy indeks początkowy.
- end : Podajemy indeks końcowy (nie jest on zawarty w podciągu).
- krok : Jest to opcjonalny argument, który określa przyrost pomiędzy każdym indeksem przy krojeniu.
Przykład 1 :
Python3
# declaring the string> str> => 'Geeks for Geeks !'> # slicing using indexing sequence> print> (> str> [:> 3> ])> print> (> str> [> 1> :> 5> :> 2> ])> print> (> str> [> -> 1> :> -> 12> :> -> 2> ])> |
Wyjście
Gee ek !seGrf
Przykład 2:
Python3
# declaring the string> str> => 'Geeks for Geeks !'> print> (> 'Original String :-'> )> print> (> str> )> # reversing the string using slicing> print> (> 'Reverse String :-'> )> print> (> str> [: :> -> 1> ])> |
Wyjście
Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG