СтрокиУрок 2 из 7
Срезы строк (slicing)
15 мин20 XP
Срезы (slices)
pythons[start:stop:step]
start— с какого индекса (включительно), по умолчанию 0stop— до какого индекса (не включая), по умолчанию len(s)step— шаг, по умолчанию 1
Примеры
pythons = "Python"
s[0:3] # "Pyt" — с 0 до 2
s[2:5] # "tho" — с 2 до 4
s[:3] # "Pyt" — от начала
s[3:] # "hon" — до конца
s[:] # "Python" — вся строка (копия)
s[::2] # "Pto" — каждый второй символ
s[::-1] # "nohtyP" — реверс строки
Срезы с отрицательными индексами
pythons = "Python"
s[-3:] # "hon" — последние 3 символа
s[:-3] # "Pyt" — все кроме последних 3
s[-3:-1] # "ho"
Практические паттерны
python# Реверс строки:
reversed_s = s[::-1]
# Каждый второй:
every_other = s[::2]
# Убрать первый и последний символ:
trimmed = s[1:-1]
📌 Запомни
s[::-1]— реверс строкиs[a:b]— символы с индекса a до b (b не включается!)- Выход за пределы не вызывает ошибку в срезах
Квест
Срезы строки
15 мин25 XP
Дана строка s = "Hello, World!".
Выведите три строки:
- Первые 5 символов:
Hello - Последние 6 символов:
World! - Строку в обратном порядке:
!dlroW ,olleH
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.