Строки: индексы и срезы
Строка представляет собой упорядоченный набор символов.
Это значит, что каждый символ в строке занимает свое место - индекс .
индекс может быть как положительным так и отрицательным: положительные индексы – это отсчет от левого края, а отрицательные – от правого.
Причем отсчет символов от левого края начинается с 0, а с правого начинается с −1(минус единицы).
для обращения к тому или иному символу используется следующий синтаксис:
[]
s
Срезы
Часто в программировании требуется выбрать не один какой-то символ, а сразу несколько. Для этого используются так называемые срезы. Их работу проще показать на конкретных примерах. Пусть у нас есть наша строка:
s =Hello world!
и мы хотим выделить последнее слово «world!». Для этого в квадратных скобках указывается начальный индекс и через двоеточие – конечный. Если мы запишем все вот в таком виде:
s[6:12]
'word'
срез строки до конца
s[7:]
'ord‘
срез до
s[:4]
'hell”
вся строка
s[:]
'hello word'
срез через одну букву
s[::2]
'hlowr‘
изменить значение в строке
s=s[:4]+'a'+s[5:]
s
'hella word'