Step 2 (S-102139)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/24470/step/2

Step 2 (S-102139) 1.png

[00:00 - 00:17] следователь садимся в том что мы можем импортировать модельер модельер сокращенно expressions регулярные выражения является модулем стандартной библиотеке языка python поэтому нам не нужны вас вами устанавливать и главными героями здесь будет являться 4 функции которая находится в модуле реле


[00:17 - 00:34] улица матч функция серче функция find some lucky запустил в тоже сильно функции которые находятся в модуле илья который делает эти функции функция матча подряд на шаблон ряд вашу строку и проверяет похвалиться данная строка под данный шаблон


Step 2 (S-102139) 2.png

[00:34 - 00:49] функционер перед нашей строкой не ходит 1 строку которая подходит под на шаблон функция find долбанных все постройки нашей страны которая подходит под данный шаблон а солнце позволит нам заменить все вхождения построек которые подходят под наш шаблон чем нибудь другим


[00:49 - 01:04] барный выражений и будет записывать на шаблон поэтому часто гуляем выражением и наоборот для нашего шаблона нибудь обычный символ этот который будет проходить обычный символ то есть за что строка abc вы подходить под шаблон строки


[01:04 - 01:19] abc а также символы которыми сложно описывать что нибудь интересное давайте запустим такой простой пример создадим шаблон строки abc так и с растром некоторых следует себя обычный символ а б и ц а затем мы пишем строку


[01:19 - 01:36] который мы хотим проверить подходит ли она по шаблону обжиг это результат функции нашего шаблоны и новой строки и давайте выйдем на обжиг когда мы запустим данных готовимся надрался обжиг университет который содержит все вхождения


[01:36 - 01:51] нашего шаблона abc строки abc и у него есть рыбу span который позволяет понять с какой по какую позицию в нашей стройке стринг находится наш вхождения шаблонов строку однако важно понимать как работает функция match


[01:51 - 02:07] функционал 4 строку и бежит за самого начала нашей стройки до тех пор пока какой нибудь префикс нашей строки не подошел по данной регулярное выражение как она подходит она ему возвращаюсь в качестве match таким образом есть в нашем коде немножко не в нашу строку


[02:07 - 02:24] запусти наш кот увидимся в том что строка abcd также подходит по шаблону но при этом мы чет и сильно строка abc 20 теперь сделать которые не подходят под наш шаблон можем изменить символ в символ ценных же строке убедиться в том что если


[02:24 - 02:43] строка не подходит шаблон то тогда наша функция возвращает нам если мы изменим нашу стройку ассоциация интернет б ц тоже сможем убедиться в том что строка и подходит под шаблон потому что наши строка начинается с символа б аш меньше символа


[02:43 - 02:58] если мы хотим найти вхождения нашего шаблона можно использовать функционал запустить данный код убедиться в том что мы нашли вхождения строки abc а наша строкой при этом она начиная с 1 позиции на 4 то есть в астане


[02:58 - 03:15] и числа которое андроид на внутри спаме это те же самые чувства которые мы использовали при слайсинг распускаю нас есть строка бы вы бы закрывали все промежутки между буквами и перед и после 1 и последней буквы числами от 0


Step 2 (S-102139) 3.png

[03:15 - 03:33] до длины нашей строки затем есть бы нам вернулся спам 1 4 помнить что такие символы которые находятся между данным промежутками данным промежутком и в нашем случае это символ abc тросам и прислать если наши строка ст


[03:33 - 03:52] она наша встреча бабы то ст 1 4 да ровно же строка давайте попробуем с вами чуть 1 партию то символов 1 параметр символов конечно же будет в квадратные скобки в которых можно указать то множество символов который под шаблон на самом деле подходят давайте теперь


Step 2 (S-102139) 4.png

[03:52 - 04:09] с помощью квадратных скобок сдадим какой нибудь множество символов который подходит под шаблон например 2 символом нашей строки может являться не только символ окажем боится ведь можно же строка abc будет подходить по шаблону наша строка а о ц


[04:09 - 04:26] так же будет подходить по шаблону наша строка ацц также будут подходить под шаблон таким образом очень просто расширили список строк которые подходят под наш шаблон а просто явно указали что 2 символом нашей строки может являться как символ символ символ ц


[04:26 - 04:42] это символ позволяет нам расширять то множество строк которые подходят под наш шаблон давайте теперь рассмотрим все равно сделает функции final и сад внутри нашего модуля где я и строку abc ацц и а сэ и захотим


[04:42 - 05:00] использовать тот же самый шаблон не захотим найти все вхождения нашлось внутри нашей большой строки всем вывести на экран а затем 20 предположим что на самом деле а ц и а ц и вернее всего опечатки и на самом деле нужно использовать строку abc этом будем использовать функцию сабж изменим все вхождения нашего шаблона


[05:00 - 05:17] на строку abc внутри нашей строки когда мы запустим данный пост на свое место в том что мы действительно все вхождения нашего шаблона внутри нашей строки а б ц а ц а ц вот они и не вернулись на в качестве списка и после этого мы исправили все


Step 2 (S-102139) 5.png

[05:17 - 05:33] то есть каждый раз когда мы встречались что то что подходит под на шаблон его заменили на стартовал бы ц если строкового ценам со мной тоже заменили зачем занимаццо изменили а ц 3 уровням функции find all и sub позволяет вам найти все вхождения а что шаблоны внутри нашего текста


[05:33 - 05:51] если функция find просто возвращает все постройки которые подошли по шаблону то функции сам делает еще круче она на месте заставьте по строки на что другое таким образом с помощью этих функций можно осуществлять поиск шаблоны 3 строки или большого текста а несколько следующих шагов будет посвящена тому какие еще бывают не то символа


[05:51 - 05:53] как правильно использовать