Індексація Рядків та Довжина
Рядки в Python — це послідовності символів, де кожному символу, включаючи пробіли, призначено конкретну позицію або індекс.
Опанування доступу до цих символів за допомогою індексації та визначення довжини рядків за допомогою функції len()
є базовими навичками в Python.
Перегляньте наступне відео, у якому Олексій демонструє, як індексація та функція len()
дозволяють ефективно працювати з рядками.
У Python індексація починається з 0
, тому перший символ рядка має індекс 0
, другий — індекс 1
і так далі. Це часто називають правилом n-1
, де n
— кількість символів у рядку. Щоб краще це уявити, розгляньте рядок "Apple"
:
Від’ємна індексація
На відміну від звичайної, від’ємна індексація дозволяє рахувати символи з кінця рядка, а не з початку.
Цей метод особливо корисний, коли потрібно отримати доступ до останніх елементів рядка, не знаючи його точної довжини. Останній символ рядка має індекс -1
, передостанній — -2
і так далі.
Давайте розглянемо той самий рядок, "Apple"
, використовуючи від’ємні індекси, щоб показати, як кожен символ можна отримати з кінця:
Приклад застосування
Почнемо з основ індексації рядків. Використайте цей приклад, щоб спробувати вивести різні символи з рядка. Ви також можете спробувати використовувати негативну індексацію.
grocery_item = "Milk" # Accessing the first and last character using indexing first_character = grocery_item[0] # 'M' last_character = grocery_item[-1] # 'k', using negative indexing for the last character print("First character:", first_character) print("Last character:", last_character)
Тепер розглянемо рядок із пробілами та використаємо функцію len()
, щоб побачити, як пробіли враховуються як символи.
Розуміння того, що пробіли вважаються символами у Python, допоможе коректно працювати з рядками, особливо коли вони є частиною даних.
store_name = "Green Valley Market" # Find the length of the string, which includes spaces length_of_name = len(store_name) # Includes spaces in the count # Accessing a character in a position after a space character_after_space = store_name[6] # 'V' print("Length of store name:", length_of_name) print("Character after the space:", character_after_space)
Swipe to start coding
Використання індексації рядків для отримання окремих символів із заданого рядка. Обчислення довжини рядка за допомогою len()
.
- Використати
len()
для визначення довжини рядкаgrocery_item
і зберегти результат у зміннійlength_of_item
. - Використати позитивну індексацію для отримання першого символу кожного слова у
grocery_item
та присвоїти їх зміннимfirst_char
,second_char
іthird_char
. - Використати негативну індексацію для отримання останнього символу кожного слова та присвоїти їх змінним
last_char1
,last_char2
іlast_char3
.
Рішення
Дякуємо за ваш відгук!