Курс 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. Создание словаря через dict comprehension
  2. Хранение данных
  3. Анализ текста на русском языке с помощью Pymystem3
  4. Оператор распаковки в Python
  5. Принцип одной функции
  6. Метод count() для списков
  7. Конвертация коллекций в Python
  8. Функция zip() для объединения списков
  9. Функции all() и any() в Python
  10. Основные операции с Numpy
  11. Переменная с нижним подчеркиванием
  12. Символ подчеркивания в Python
  13. Комментарии в Python
  14. Принципы SRP и OCP
  15. Работа с NumPy.linalg
  16. Работа с модулем bisect
  17. Возврат нескольких значений
  18. Генераторы в Python
  19. Работа с очередями в Python
  20. Печать комбинаций в Python с Itertools
  21. Настройка нарезки списков
  22. Метод сравнения объектов в Python
  23. Перевод текста с Python Translator
  24. Комментарии в Python
  25. Взаимодействие с sys
  26. Метод get() в Python
  27. Howdoi — получение ответов из терминала
  28. Разделение строки с помощью re.split()
  29. Создание .exe файла с pyinstaller
  30. Измерение времени выполнения кода с использованием time
  31. Генераторы в Python
  32. Метод splitlines() для разделения строк
  33. Измерение времени выполнения кода с помощью time
  34. Метод radd для пользовательских чисел
  35. Перемешивание списка с shuffle()
  36. Гибкие функции Python
  37. Работа с часовыми поясами в Python
  38. Переменные класса и экземпляра
  39. Удаление falsy-значений из списка с помощью filter
  40. Классы данных в Python
  41. Тест скорости набора текста на Python
  42. Транспонирование 2D-массива с помощью zip
  43. Сортировка HTML по CSS-селектору
  44. Просмотр атрибутов и методов класса
  45. Установка максимального количества цифр
  46. Методы __repr__ и __str__ в Python
  47. Функции с необязательными аргументами

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