Найти в Дзене
J*Satori*K

Python. Статья 10. Учимся передавать тайные сообщения путем извлечения срезов из последовательностей :)

Всем привет! Сегодня немного поговорим о получении срезов строк. Что сие такое? Это извлечение элементов из последовательностей путём указания нужного вам диапазона. Например, у вас есть строка

l = "автор-пень":

Для того, чтобы извлечь "автор", нужно прописать:
l[:5]

Если хотим оставить "тор" (последний указываемый индекс не входит):
l[2:5]

В случае "пень":
l[6:]

Как можно использовать срезы в повседневной жизни :), нам нужно с кем-нибудь тайно встретиться. Мы пишем для этого простой текст и оправляем его в мессенджер другу, например:

"Завтрак был насыщенным. Я поднялся на 13 этаж, пройдя 150 ступенек, открыл банку с пивасиком и сел на крыше. Московский пейзаж радовал глаз. На проспекте снова выяснял кто-то отношения. Позвонил 03, однако этот номер давно не работает. Эх, раньше было лучше."

Друг вставляет указанный текст в строчку l (оставшаяся часть кода была передана ранее :)):

-2

Если адресат знает, как зовут любимого пёселя, то после введения "Шпык", он получит такой ответ:

-3

Как извлечь из текста нужные индексы элементов? Не вручную ведь считать :)
Для этого я использовал вот такую штуку:

Спасибо, что дочитали :)