Получение подстроки строки

В этом примере посмотрим, как вытащить часть строки в Python. Самый простой и удобный способ — срез (slicing) с помощью квадратных скобок.

Что нужно знать

Перед изучением примера полезно понимать:

Пример. Срез строки

my_string = "I love python."

# prints "love"
print(my_string[2:6])

# prints "love python."
print(my_string[2:])

# prints "I love python"
print(my_string[:-1])

Вывод

love
love python.
I love python

Срез строки работает по тем же правилам, что и срез списка. Разберём каждую запись.

  • [2:6] — указываем начальный и конечный индекс подстроки. Слово love начинается с индекса 2 и заканчивается перед индексом 6.

  • [2:] — берём весь текст, начиная с индекса 2 и до конца строки.

  • [:-1] — берём весь текст от начала и до последнего символа (последний символ не включается).

Индексация в Python начинается с нуля, а отрицательные индексы отсчитываются с конца — это удобно, когда нужно отрезать только хвост.