Як індексувати та розділяти рядки в Python?

Як індексувати та розділяти рядки в Python?

Рядковий тип даних Python — це послідовність, що складається з одного або кількох окремих символів, які можуть складатися з літер, цифр, пробілів або символів. Оскільки рядок є послідовністю, до неї можна отримати доступ так само, як і до інших типів даних на основі послідовності, за допомогою індексування та нарізки.

Індексація

Індексація означає посилання на елемент ітерованого за його позицією в ітерованому. Кожен із символів рядка відповідає номеру індексу, і до кожного символу можна отримати доступ за допомогою номера індексу. Ми можемо отримати доступ до символів у рядку двома способами:

  1. Доступ до символів за додатним номером
  2. Доступ до символів за негативним номером індексу

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