Python Lab
СтрокиУрок 2 из 7

Срезы строк (slicing)

15 мин20 XP

Срезы (slices)

python
s[start:stop:step]
  • start — с какого индекса (включительно), по умолчанию 0
  • stop — до какого индекса (не включая), по умолчанию len(s)
  • step — шаг, по умолчанию 1

Примеры

python
s = "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" — реверс строки

Срезы с отрицательными индексами

python
s = "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!". Выведите три строки:

  1. Первые 5 символов: Hello
  2. Последние 6 символов: World!
  3. Строку в обратном порядке: !dlroW ,olleH

Результаты появятся здесь после выполнения кода.