Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Індексація Рядків та Довжина | Змінні та Типи
Вступ до Python

book
Індексація Рядків та Довжина

Рядки в 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)
12345678
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)
copy

Тепер розглянемо рядок із пробілами та використаємо функцію 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)
12345678910
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)
copy
Завдання

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.

Рішення

grocery_item = "Grilled Chicken Salad"

# Utilize the len() function to find the length of the string
length_of_item = len(grocery_item)

# Use positive indexing to find the first character of each word
first_char = grocery_item[0] # 'G' from "Grilled"
second_char = grocery_item[8] # 'C' from "Chicken"
third_char = grocery_item[16] # 'S' from "Salad"

# Use negative indexing to find the last character of each word
# The index is calculated as -1 from the end of the string backwards
last_char1 = grocery_item[-1] # 'd' from "Salad"
last_char2 = grocery_item[-7] # 'n' from "Chicken"
last_char3 = grocery_item[-15] # 'd' from "Grilled"

# Testing
print("Length of item name:", length_of_item)
print("First character of each word:", first_char, second_char, third_char)
print("Last character of each word:", last_char1, last_char2, last_char3)
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 5
single

single

grocery_item = "Grilled Chicken Salad"




# Testing
print("Length of item name:", length_of_item)
print("First character of each word:", first_char, second_char, third_char)
print("Last character of each word:", last_char1, last_char2, last_char3)

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt