Курс Python → Срезы в Python

Срезы в Python позволяют получать подстроки из строк, подсписки из списков и кортежей. Для создания среза используется следующий синтаксис: obj[start:stop:step], где obj — итерируемый объект, start — индекс начала среза, stop — индекс конца среза (не включается в срез), step — шаг, с которым происходит выборка элементов.

Например, если у нас есть строка text = "Hello, World!", то чтобы получить подстроку «Hello», мы можем использовать срез text[0:5]. Если нам нужно получить каждую вторую букву из строки, мы можем использовать срез text[::2].

Срезы также поддерживают отрицательные индексы, что позволяет начинать выборку с конца объекта. Например, чтобы получить последний символ из строки, можно воспользоваться срезом text[-1].

Помимо указания начала, конца и шага, срезы также поддерживают опциональное указание только начала или только конца среза. Например, text[:5] вернет все символы до пятого индекса, а text[6:] вернет все символы, начиная с шестого индекса до конца строки.


# Примеры использования срезов
text = "Hello, World!"
substring = text[0:5]
every_second_letter = text[::2]

print(substring)  # Выводит: Hello
print(every_second_letter)  # Выводит: Hlo ol!
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Копирование объектов в Python
  2. Измерение времени выполнения
  3. Реверс строки в Python
  4. Метод __iand__ для пользовательских классов
  5. Метод ior для битовых операций
  6. Метод pop() списка
  7. Применение функции map() в Python
  8. Обработка элементов в Python
  9. Нан-рефлексивность в Python
  10. Python Тесты и Гайды
  11. Объединение списков в Python
  12. Ветвление выражения в Python
  13. Объединение строк с помощью метода join
  14. Фильтрация последовательности
  15. Передача неизвестных аргументов в Python.
  16. Удаление элементов по срезу
  17. Генераторные функции в Python
  18. Нарезка списков в Python
  19. Библиотека funcy: удобные утилиты
  20. Изменяемые и неизменяемые объекты
  21. Тестирование с unittest
  22. Генераторы словарей и множеств
  23. Обработка ошибок в Python
  24. Работа с кортежами в Python
  25. Сортировка HTML по CSS-селектору
  26. Настройка Cron
  27. Оптимизация гиперпараметров в Python
  28. Отладка регулярных выражений в Python
  29. Сортировка и обратный порядок
  30. Инициализация объекта
  31. Копирование и вставка текста в Python
  32. Возвращение нескольких значений
  33. Оператор break в Python
  34. Вывод переменной и строки в Python
  35. Переменные класса и экземпляра
  36. Работа с срезами в Python
  37. Хранение переменных в Python.
  38. Контроль точности вывода чисел
  39. Настройка нарезки списков
  40. Мониторинг работы программы Py-spy
  41. Обрезка изображения с Pillow
  42. Генераторы по генератору
  43. Итерация по копии коллекции
  44. Управление пакетами с pip

Marketello читают маркетологи из крутых компаний