Получение подстроки строки
В этом примере посмотрим, как вытащить часть строки в Python. Самый простой и удобный способ — срез (slicing) с помощью квадратных скобок.
Что нужно знать
Перед изучением примера полезно понимать:
Python: строки — строки
Пример. Срез строки
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 начинается с нуля, а отрицательные индексы отсчитываются с конца — это удобно, когда нужно отрезать только хвост.