Курс 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. Удаление и повторная вставка ключа в OrderedDict
  2. Генераторы в Python
  3. Установка пакетов с помощью pip
  4. Именование столбцов в Python с pandas
  5. Удаление символа из строки
  6. Отслеживание прогресса с tqdm
  7. Объединение словарей в Python
  8. Метод __index__ в Python
  9. Объединение списков в Python.
  10. Псевдонимы в Python
  11. Создание генераторов
  12. Удаление дубликатов из списка с помощью dict.fromkeys
  13. Операции со строками в Python
  14. Работа с кортежами в Python
  15. Работа с аргументами командной строки
  16. Основные операции с Numpy
  17. Генераторы в Python
  18. Оператор «моржа» (Walrus Operator)
  19. Перевод текста с Python Translator
  20. Эффективная конкатенация строк с использованием join()
  21. Измерение времени выполнения кода с помощью time
  22. JMESPath в Python
  23. Визуализация пропусков данных
  24. Структура строк в Python
  25. Создание списков в Python
  26. Создание объекта времени
  27. Функции all() и any() в Python
  28. Новшества Flask 2.0
  29. Декоратор total_ordering для класса Point
  30. Печать в одной строке
  31. Подробная информация о %pinfo
  32. inspect в Python: анализ кода
  33. Обработка исключений
  34. Аннотации типов в Python
  35. Метод join() для объединения элементов строки
  36. Проверка типов с помощью isinstance
  37. Копирование объектов в Python
  38. Декоратор Ajax required
  39. Метод title() в Python
  40. Метод __iand__ для пользовательских классов
  41. Конструктор в Python
  42. Удаление элементов по срезу
  43. Оператор Walrus в Python
  44. Установка пакета в Python
  45. F-строки в Python 3.8
  46. Работа с контекст-менеджером «with»

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