Добрый день! Сегодня мы познакомимся с такой возможностью языка Python, как срезы. Она позволяет работать не со всей строкой или не со всем списком, или кортежем, а с его кусочком. В некоторых случаях в языке Python даже есть какие-то конкретные функции. Например, если у нас есть строка и нам надо проверить, чем она заканчивается или чем она начинается, мы можем воспользоваться двумя методами: endswith и startcwith, которые проверяют, заканчивается ли строка тем, чем нам нужно. Например, строка "Привет" заканчивается двумя буквами "ет", и компьютер согласен. Строка "Привет" не заканчивается буквой "е", компьютер пишет, что она не заканчивается и, наконец, строка "Привет" начинается с трех букв "При", первая буква — большая. Компьютер с этим тоже согласен. Но зачастую то, что нам нужно, не находится в начале или строго в конце. Зачастую оно находится где-то внутри. В этом случае каких-то готовых методов нет, но есть срезы. Срезы позволяют нам обратиться к куску строки, срезы пишутся в квадратных скобках, и мы можем, например, попросить компьютер: "Пожалуйста, выведи на экран кусок строки "Hello", начни со второго индекса, закончи перед четвертым" — компьютер выведет на экран две буквы — "л, л", потому что эти буквы живут под вторым и третьим индексом. Мы можем попросить его вывести, например, строчку до конца. Например, мы можем сказать: "Выведи, пожалуйста, слово "Hello" с символа, живущего под первым индексом, закончи перед символом с индексом "пять". Такого индекса нет, поэтому компьютер просто выведет строчку до конца. Он выведет четыре буквы "ello". Срезы также работают со списками и кортежами. Например, если у нас есть список студентов из четырех человек, можно попросить компьютер: "Компьютер, выведи, пожалуйста, имена студентов: начни со второго индекса, закончи перед четвертым". Компьютер выведет имена "Таня", "Валя", то есть элементы с индексом "два" и "три". Мы можем начать наш срез с начала строки, например, мы можем сказать другое: "Выведи, пожалуйста, студентов с нулевого индекса, закончи перед третьим". Компьютер выведет "Аня", "Дима", "Таня". В тех случаях, когда мы начинаем срез с начала строки, списка, кортежа или заканчиваем в конце, соответствующий индекс мы можем просто пропустить. Мы могли бы написать не "ноль-три" в нашем срезе на прошлом слайде, а, как на этом складе, просто написать в квадратных скобках "двоеточие-три". Компьютер поймет, что пустота перед двоеточием означает начало строки. Точно так же мы можем не писать последний индекс, если мы подразумеваем не выведение до конца, но работу со списком до конца. На слайде написано "students-квадратная скобка-два-двоеточие-квадратная скобка", и компьютер понимает: пустота после двоеточия означает, что список нужно будет вывести до конца. Также в случае со срезами мы можем работать и с отрицательными индексами. Например, мы можем попросить компьютер вывести все слова с минус четвертого индекса, то есть четвертый символ с конца, а закончить перед первым символом с конца, и компьютер из слова "Привет" оставит три буквы — "иве", которые находятся на минус четвертом, минус третьем и минус втором символе. Также мы можем, даже при работе с отрицательными индексами, оставить одну из скобок пустой. Например, мы можем попросить вывести слово "Привет", начать с минус второго индекса и дойти до конца строки, и компьютер выведет символы "ет", которые живут под минус вторым и минус третьим индексом, соответственно. Теперь давайте поработаем со строчками, внутри которых зашито огромное количество информации, то есть данными банковских карт.