Срезы строк (slicing) в Python
Срез — это способ взять из строки подстроку по диапазону индексов. Работает везде: в строках, списках, кортежах.
Синтаксис: s[start:stop[:step]]
start — индекс начала (включительно). Если не указан — с начала строки.
stop — индекс конца (не включительно!). До этого символа, но не включая его.
step — шаг (по умолчанию 1). Можно пропускать символы или идти назад.
s = 'Python'
s[0:3] # 'Pyt' ← символы с 0 по 2
s[:3] # 'Pyt' ← то же, start можно опустить
s[3:] # 'hon' ← от 3 до конца
s[1:-1] # 'ytho' ← без первого и последнего символа
Важно: stop не включается. Это частая ошибка новичков.
Шаг (step)
s[::2] # 'Pto' ← каждый второй символ
s[::-1] # 'nohtyP' ← развернуть строку (очень популярный приём!)
s[1:5:2] # 'yt' ← с 1 по 4, шаг 2
Заменить первый символ
s = 'Python'
s = 'J' + s[1:] # 'Jython'
Убрать первые N символов
s = 'abcdef'
s = s[3:] # 'def'
Убрать последний символ
s = 'hello!'
s = s[:-1] # 'hello'
Вставить текст в середину
s = 'Pyon'
s = s[:2] + 'th' + s[2:] # 'Python'
Срез — это способ взять из строки подстроку по диапазону индексов. Работает везде: в строках, списках, кортежах.
Синтаксис: s[start:stop[:step]]
start — индекс начала (включительно). Если не указан — с начала строки.
stop — индекс конца (не включительно!). До этого символа, но не включая его.
step — шаг (по умолчанию 1). Можно пропускать символы или идти назад.
s = 'Python'
s[0:3] # 'Pyt' ← символы с 0 по 2
s[:3] # 'Pyt' ← то же, start можно опустить
s[3:] # 'hon' ← от 3 до конца
s[1:-1] # 'ytho' ← без первого и последнего символа
Важно: stop не включается. Это частая ошибка новичков.
Шаг (step)
s[::2] # 'Pto' ← каждый второй символ
s[::-1] # 'nohtyP' ← развернуть строку (очень популярный приём!)
s[1:5:2] # 'yt' ← с 1 по 4, шаг 2
Заменить первый символ
s = 'Python'
s = 'J' + s[1:] # 'Jython'
Убрать первые N символов
s = 'abcdef'
s = s[3:] # 'def'
Убрать последний символ
s = 'hello!'
s = s[:-1] # 'hello'
Вставить текст в середину
s = 'Pyon'
s = s[:2] + 'th' + s[2:] # 'Python'
Просмотры: 71