Як індексувати та розділяти рядки в Python?
Рядковий тип даних Python — це послідовність, що складається з одного або кількох окремих символів, які можуть складатися з літер, цифр, пробілів або символів. Оскільки рядок є послідовністю, до неї можна отримати доступ так само, як і до інших типів даних на основі послідовності, за допомогою індексування та нарізки.
Індексація
Індексація означає посилання на елемент ітерованого за його позицією в ітерованому. Кожен із символів рядка відповідає номеру індексу, і до кожного символу можна отримати доступ за допомогою номера індексу. Ми можемо отримати доступ до символів у рядку двома способами:
- Доступ до символів за додатним номером
- Доступ до символів за негативним номером індексу
1. Доступ до символів за позитивним номером індексу: У цьому типі індексування ми передаємо позитивний індекс (до якого ми хочемо отримати доступ) у квадратних дужках. Номер індексу починається з номера індексу 0 (який позначає перший символ рядка).
Індексація в Python
Приклад 1 (позитивне індексування):
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> ])> |
Вихід
G f G
2. Доступ до символів за негативним номером індексу: У цьому типі індексування ми передаємо негативний індекс (до якого ми хочемо отримати доступ) у квадратних дужках. Тут номер індексу починається з номера індексу -1 (який позначає останній символ рядка). Приклад 2 (негативна індексація):
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> ])> |
Вихід
! e o
Нарізка
Нарізка в Python — це функція, яка дозволяє отримати доступ до частин послідовності. Розрізаючи рядок, ми створюємо підрядок, який, по суті, є рядком, який існує в іншому рядку. Ми використовуємо нарізку, коли нам потрібна частина рядка, а не весь рядок. Синтаксис:
рядок [початок : кінець : крок]
- start : ми надаємо початковий індекс.
- end : ми надаємо кінцевий індекс (це не включено в підрядок).
- step : це необов’язковий аргумент, який визначає приріст між кожним індексом для нарізки.
Приклад 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> ])> |
Вихід
Gee ek !seGrf
Приклад 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> ])> |
Вихід
Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG