Python с нуля. Урок 13 | Регулярные выражения. Часть 2

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024

ความคิดเห็น • 239

  • @smftlk
    @smftlk 3 ปีที่แล้ว +204

    16:30 Перед диапазоном букв лучше будет поставить ещё шаблон \b :
    re.findall(r' *\b* [*диапозон*]\w+...)
    Потому что у меня при предложении "А ты учился в Б классе?" в результате выходил список ['ты', 'чился', 'классе'], и именно шаблон \b решил проблему.
    Также, если вы хотите, чтобы захватывались и однобуквенные предлоги ("с", "в" и т.д.), то в данном случае нужно будет заменить плюс перед шаблоном \w на звёздочку *, так как шаблон "+" подразумевает под собой "один и более" [символов], а шаблон "*" - "ноль или более". Если говорить проще, то "+" это тоже самое, что и шаблон {1,} , а "*" - {0,}
    Надеюсь, я был полезен

    • @maxsemirin
      @maxsemirin 3 ปีที่แล้ว +6

      Да, полезно. Спасибо!

    • @vaaallo
      @vaaallo 3 ปีที่แล้ว +6

      Спасибо за инфо! Тоже заметил такую штуку и полез в комменты искать варианты избавления от неё

    • @НатальяМаслова-е1и
      @НатальяМаслова-е1и 2 ปีที่แล้ว +1

      @@vaaallo Я тоже заметила эту штуку и рада, что нашла сама решение

    • @silkcode3178
      @silkcode3178 2 ปีที่แล้ว +3

      Вроде не должно было выводить вообще слова учился , так как начинается с гласной буквы.

    • @neroolj
      @neroolj 2 ปีที่แล้ว +3

      Не просто будет лучше, а обязательно нужно добавлять.
      В примере Ивана сработало только потому что у него не было ни одного слова начинающегося на гласную букву и состоящего более, чем из двух символов.
      Ну и также не было ни одного слова состоящего из одной согласной.

  • @Alexandr686
    @Alexandr686 2 ปีที่แล้ว +20

    Для быстрого усваивания программы, поставил скорость видео на 0.75.
    Теперь Иван Викторович как мой чуть-чуть пьяный друг, который на кухне рассказывает мне по-быстрому про python.😅Очень ламповая атмосфера.
    Огромное спасибо за каждый урок!

  • @tmv4168
    @tmv4168 3 ปีที่แล้ว +16

    Спасибо прошу не заканчивайте

  • @nikitastepanskiy6129
    @nikitastepanskiy6129 3 ปีที่แล้ว +11

    Большое спасибо за видео-уроки! Живу в небольшом поселке, никаких курсов нет, а в школах стоит по 3 компьютера на весь класс. Свою жизнь хочу связать с программированием. Благодоря вам могу изучать данную сферу. Спасибо!!!

  • @Павел-т1м4ъ
    @Павел-т1м4ъ 3 ปีที่แล้ว +25

    Иван, Ваши уроки очень понятны и познавательны. Мне 42 года, хочу освоить язык питон, продолжаю обучаться. Спасибо за труд!

    • @РаульДюк-ц5р
      @РаульДюк-ц5р 2 ปีที่แล้ว +4

      Здравствуйте. Интересно узнать, как Ваши успехи?

    • @Laserball74
      @Laserball74 2 ปีที่แล้ว +3

      Абсолютно с вами согласен! Мне 48 лет и я тоже начал изучать питон.

    • @povlian
      @povlian ปีที่แล้ว +2

      Мне 41, коллега))), грызу гранит IT!

    • @storm9479
      @storm9479 ปีที่แล้ว +2

      Мне 14@@povlian

    • @kakoi-to_user
      @kakoi-to_user ปีที่แล้ว

      как успехи у вас?

  • @ИванМозгунов-с6в
    @ИванМозгунов-с6в 2 ปีที่แล้ว +4

    Огромное человеческое спасибо!) Доходчиво,понятно,без воды и всяких "ааа,эээ,ууу")

  • @antonlopeta8131
    @antonlopeta8131 3 ปีที่แล้ว +43

    Иван Викторович, большое спасибо за ваш труд! Начал с абсолютного полного нуля. Вы очень понятно и доступно объясняете. Очень надеюсь, что будут новые выпуски уроков по Python.

    • @hdgalaxysansara
      @hdgalaxysansara ปีที่แล้ว +1

      привет, какие прожвижения за год изучения python,?

    • @gf-qn9qt
      @gf-qn9qt ปีที่แล้ว

      @@hdgalaxysansara Привет ! какие продвижения за 2 месяца ?

    • @ruslanmurzabaev9039
      @ruslanmurzabaev9039 ปีที่แล้ว +1

      @Денис какие продвижения за 8 дней?

  • @kxeklom
    @kxeklom ปีที่แล้ว +3

    Иван, под каждым видео замечаю комментарии, в которых люди выражают благодарность. Вы помогаете людям образовываться, а некоторых достигать своих целей. Спасибо за ваш труд, продолжайте в том же духе

  • @ДанилЕфимов-г9п
    @ДанилЕфимов-г9п ปีที่แล้ว +2

    Благодарен вам за урок. Все максимально доходчиво объяснено !

  • @antonbabeckiy1805
    @antonbabeckiy1805 3 ปีที่แล้ว +4

    Спасибо огромное!!!!!Выпускайте видео еще!!!!!Мечтаю быть програмистом, и благодаря вам мечта не пропадает!!!!!

    • @Andrew-fl7rq
      @Andrew-fl7rq 3 ปีที่แล้ว

      Как далеко продвинулся уже? Я сам только начинаю

    • @piqy4187
      @piqy4187 2 ปีที่แล้ว

      Привет, как успехи сейчас?

  • @Evgenarion
    @Evgenarion ปีที่แล้ว

    Дошёл до 14 урока, понял что могу учится, спасибо за доступный курс!

  • @ИгорьКапустников-з1ш
    @ИгорьКапустников-з1ш 3 ปีที่แล้ว +2

    СПАСИБО!!! Урок 13 - полет нормальный.

  • @alexdaniel76
    @alexdaniel76 6 หลายเดือนก่อน

    Спасибо за Ваш труд! 👍

  • @ЕкатеринаКожахметова-ч7у
    @ЕкатеринаКожахметова-ч7у ปีที่แล้ว +2

    хочу нарезку видео, где Иван Викторович извиняется за свой английский :D
    Уважаемый И.В.! Спасибо Вам большое за то, что Вы делаете! Ваши уроки мне очень многое дали и дают!

  • @shayamayzels6041
    @shayamayzels6041 2 ปีที่แล้ว +1

    Вы замечательно преподаёте. Спасибо вам.

  • @СергейЛеско-р2м
    @СергейЛеско-р2м 3 ปีที่แล้ว

    Спаси Вам большое. Это лучший вводный курс в Python.

  • @НадеждаК-з7с
    @НадеждаК-з7с 3 ปีที่แล้ว +4

    Спасибо комментариям по поводу \b, я его сначала поставила, но ... Сенсей же не ставит - убрала ) А, оказывается - надо. А уроки отличные! Продолжаем грызть )

  • @beardedman721
    @beardedman721 ปีที่แล้ว +1

    Спасибо за урок. Круто объясняешь 👍🏻👍🏻

  • @ОлегПустовалов-л6ы
    @ОлегПустовалов-л6ы 3 ปีที่แล้ว +23

    Спасибо за ваши уроки. Посмотрел все, очень впечатлен. Буду ждать от вас еще больше полезных вещей!!! Иногда голова кипит от идей и задач. Можно будет записать урок для поиска информации с сайта или ресурса? На живом примере. Будет очень полезно!

    • @likeaboss4461
      @likeaboss4461 3 ปีที่แล้ว +3

      Согласен полностью, на живом было бы и интереснее и продуктивнее

    • @КириллДогадов-о4ф
      @КириллДогадов-о4ф 3 ปีที่แล้ว +3

      Поддерживаю! Хотелось бы увидеть простой пример парсера, возможно даже во взаимодействии с телеграмм ботом с подробным "разжевыванием" методов (что, откуда, для чего). Многие просто описывают весь процесс, но не объясняют сути (какие методы для чего нужны). Что сводит понимание кода для начинающих к "0". Надеюсь что понятно объяснил свои хотелки ).

  • @ОляДмитриевна-й8ч
    @ОляДмитриевна-й8ч 3 ปีที่แล้ว +3

    Спасибо большое. Жду следующего урока )

  • @ДмитрийКосик-х1й
    @ДмитрийКосик-х1й 3 ปีที่แล้ว +5

    Спасибо за уроки) Если можно, еще задачки бы по пройденной теме получать парочку)

  • @MrForgottename
    @MrForgottename 2 ปีที่แล้ว +1

    Спасибо за 13-й урок!

  • @Salamandra_5
    @Salamandra_5 26 วันที่ผ่านมา

    Иван Викторович, всё шикарно

  • @englishwithnadin259
    @englishwithnadin259 ปีที่แล้ว +1

    Всё доступно , но практику ничто не заменит🙂😉

  • @SurayShaimova
    @SurayShaimova 5 หลายเดือนก่อน

    ❤вы отличный учитель

  • @Sugondeesenuts
    @Sugondeesenuts 2 ปีที่แล้ว

    Спасибо вам большое, ваши уроки гораздо более понятны, чем тех людей, чьи уроки я смотрел раньше. Понятнои наглядно

  • @sich3000
    @sich3000 10 หลายเดือนก่อน

    очень хороший урок, спасибо

  • @elenalevasheva3830
    @elenalevasheva3830 ปีที่แล้ว +1

    Спасибо, отличный урок

  • @Sergey-cz7ym
    @Sergey-cz7ym 2 ปีที่แล้ว +1

    Другой пример применения регулярных выражений (из-за чего самому пришлось учить их, итить-колотить) - есть HTML страница с картинками, и пришлось изменить путь к папке с картинками, так вот там надо через регулярные выражения найти теги с ссылками на картинками и заменить их на новые.

  • @reznikmd
    @reznikmd ปีที่แล้ว

    шикарный учитель

  • @АндрейДок-е7и
    @АндрейДок-е7и 3 ปีที่แล้ว +3

    ого свежак инфа. спасибо!

  • @arts5852
    @arts5852 ปีที่แล้ว

    Спасибо большое, Ваши видео очень полезные

  • @sergeyrogkoff4528
    @sergeyrogkoff4528 2 ปีที่แล้ว

    Спасибо за уроки! Ждем продолжения!

  • @Julia-wr3ez
    @Julia-wr3ez 2 ปีที่แล้ว +3

    Оооочень интересно🙏🏻😍

  • @РашидГалиуллин
    @РашидГалиуллин 3 ปีที่แล้ว +4

    Хорошие уроки, респект!

  • @Морковка-ф4щ
    @Морковка-ф4щ 2 ปีที่แล้ว +12

    18.07.2022
    Я на этом уроке. Собираюсь выучить python (пока не знаю как). Занимаюсь каждый день понемножку.
    Кто увидел этот коммент спустя месяцев 6, напишите комментарий и спросите как успехи. Раньше этого времени писать не нужно.
    Спасибо

    • @alexblack7133
      @alexblack7133 2 ปีที่แล้ว

      Нууу, и как успехи? Я сам только сел учитса в питоне. )))))))

    • @Sergey-cz7ym
      @Sergey-cz7ym 2 ปีที่แล้ว

      6 месяцев маловато. Попроси спросить через 10-12 месяцев.
      Сам сел учить питон. пришлось параллельно выучить много мелких фреймворков и библиотек. Но когда сел учить учить фласк, то в процессе обучения пришлось выучить SQLite, PostgreSQL, MongoDB (все DB в принципе похожи), далее пришлось выучить HTML и CSS, затем регулярные выражения.... Под выучить я подразумеваю пройти курс, что бы понимать что вообще происходит. Подозреваю что следующим будет Джанго и вот потом я надеюсь что смогу почувствовать себя джуном. Планирую уложиться в 7-9 месяцев, но не факт что уложусь. (стараюсь тратить в день не меньше трех часов, в идеале - 5-6 часов в день)

    • @Морковка-ф4щ
      @Морковка-ф4щ 2 ปีที่แล้ว

      Я посмотрел весь этот курс, проконспектировал, посмотрел его создание игры и не понимаю что дальше

    • @alexblack7133
      @alexblack7133 2 ปีที่แล้ว

      @@Морковка-ф4щ Нарой простые проекты и разберай их. Прослушал, написал, вчехлил. Следующий проект. Напиши карькулятор через визуализатор, попробуй розчехлить черепашку.

    • @antonmarusin3653
      @antonmarusin3653 2 ปีที่แล้ว +1

      Еще не 6 но все же, как успехи?

  • @nox7925
    @nox7925 2 ปีที่แล้ว +1

    Thanks for video) Отлично объясняете , продолжайте дальше

    • @nox7925
      @nox7925 2 ปีที่แล้ว

      Кстати вы не оставляете ссылку на свой инстаграм в описании

    • @plugar_inf
      @plugar_inf  2 ปีที่แล้ว

      У меня его больше нет

  • @daria8844
    @daria8844 3 ปีที่แล้ว +3

    урааааа спасибо за уроки

  • @rybu5439
    @rybu5439 2 ปีที่แล้ว

    Спасибо за урок! Всё понятно и ясно!

  • @LibertyStar
    @LibertyStar ปีที่แล้ว

    очень интересный курс

  • @ДенисЩербинин-ш8у
    @ДенисЩербинин-ш8у 3 ปีที่แล้ว

    Уроки отличные ! Огромное Вам спасибо!

  • @vladlagonda7869
    @vladlagonda7869 3 ปีที่แล้ว

    Как обычно - на высоте

  • @endofmankind6821
    @endofmankind6821 2 ปีที่แล้ว +1

    Иван Викторович, спасибо за очень доходчивые уроки. Могли бы вы показать на примере как писать простой софт для пк?!

  • @d3labtrad
    @d3labtrad ปีที่แล้ว

    спасибо очень интересно! 😀😀😀

  • @АртемСоболев-г4ш
    @АртемСоболев-г4ш 2 ปีที่แล้ว

    Классный ролик,просто и понятно!Спасибо!

  • @neroolj
    @neroolj 2 ปีที่แล้ว

    За урок большое спасибо!
    А вот за пример в конце - осуждение. В нем же сразу две ошибки.
    Если только это не был хитрый педагогический прием с умышленной ошибкой, чтобы заставить учеников пошевелить извилинами самостоятельно😀

  • @MaterThe
    @MaterThe 2 ปีที่แล้ว +1

    Очень доступно всё объясняется. Хорошие уроки. Не смотря на это возникают у меня начиная с 10, по-моему, урока ошибки, с некоторыми я как-то разобралась в итоге, а с этими двумя уроками так и никак. выходят ошибки. при чем разные в Иде одна, в пч вообще другая, текст один и тот же. Всё таки самой сложновато, если с полного 0, спросить не у кого. гуглить конечно суперский вариант, но времени разобраться в вопросе с помощью гугла очень много уходит. очень. это так, чисто моя боль.

    • @MaterThe
      @MaterThe 2 ปีที่แล้ว

      в итоге со всеми ошибками разобралась. но туго без наводок))

  • @eugenenazirov
    @eugenenazirov 2 ปีที่แล้ว

    Огромный респект и уважуха, Иван Викторович! Тема действительно очень сложная. Если в предыдущих видео больше цеплял незаурядный подход к изложению материала, а примеры могли быть абсолютно любые, то здесь жирный лайк именно за пример. Без него видео было бы бесполезным.

  • @x7kote7x
    @x7kote7x 3 ปีที่แล้ว

    Спасибо за уроки!

  • @geoscientifictravelgeoscie2665
    @geoscientifictravelgeoscie2665 3 ปีที่แล้ว +2

    СПАСИБО!

  • @legalizearmenia3894
    @legalizearmenia3894 3 ปีที่แล้ว +1

    ОЧ полезный контент

  • @МфаЗетпять
    @МфаЗетпять ปีที่แล้ว +1

    Для тех, кто забыл методы, не забывайте.
    (С) Иван Викторович

  • @АндрейПершко-ь5в
    @АндрейПершко-ь5в 2 ปีที่แล้ว

    Все круто но долго разбирался еще после урока пересматривая пару раз, вроде код написал а вот почему стоит w+ в конце сырой строки, а не например сразу после \b было не понятно, пришлось экспериментировать) в итоге псе понял. Однозначно подписка лайк) Продолжай развивать тему питона не только на 'Мини курс'.

  • @АлексейЮзвович-ю3щ
    @АлексейЮзвович-ю3щ 2 ปีที่แล้ว

    Спасибо большое за урок

  • @corros1ve976
    @corros1ve976 2 ปีที่แล้ว

    Спасибо за урок!

  • @MsXayter
    @MsXayter ปีที่แล้ว

    Круто. Спасибо

  • @vadimcon2075
    @vadimcon2075 3 ปีที่แล้ว

    огромное спасибо за труды

  • @makspuzankov0057
    @makspuzankov0057 5 หลายเดือนก่อน

    Спасибо большое

  • @AxelNewsWeek
    @AxelNewsWeek 2 ปีที่แล้ว

    Сложно авто немного. Очень интересно было, спасибо вам огромное

  • @dreamuruuu
    @dreamuruuu 3 ปีที่แล้ว +2

    Вы хорошо рассказываете, жаль уроков не много)

    • @plugar_inf
      @plugar_inf  3 ปีที่แล้ว

      Будет впоследствии

    • @dreamuruuu
      @dreamuruuu 3 ปีที่แล้ว

      @@plugar_inf это хорошо)

  • @kirill2457
    @kirill2457 3 ปีที่แล้ว +2

    Крутой ролик

  • @ВикторИконников-ю4я
    @ВикторИконников-ю4я 2 ปีที่แล้ว +1

    Приветствую. Ты молодец))). Подскажи пожалуйста какой нибудь хороший задачник по Python.

  • @Pavel-ok9lv
    @Pavel-ok9lv ปีที่แล้ว

    Заменяет любой символ кроме символа новой строки, ага спасибо очень блин понятно

  • @РомаГамин
    @РомаГамин 3 ปีที่แล้ว +1

    Большое спасибо!

  • @maxsemirin
    @maxsemirin 3 ปีที่แล้ว +1

    Вопрос к примеру. Если слова, начинающиеся на гласную состоят более, чем из одной буквы, то такой код не пропустит это слово.
    Т.Е. если последнее слово "нормально" заменить на "отлично", то программа выведет "тлично". Поправьте, если ошибаюсь.

  • @wenerew
    @wenerew 3 ปีที่แล้ว

    Это бомба! Пойду парсить Wildberries!))

  • @batyrbekgalymzhan6942
    @batyrbekgalymzhan6942 3 ปีที่แล้ว +2

    отдуши братан

  • @Aslangabdushev
    @Aslangabdushev 3 ปีที่แล้ว +1

    a или r, думаю важно то, как поймёт большая часть аудитории. Для меня более понятно, когда Р

  • @detector7567
    @detector7567 2 ปีที่แล้ว +1

    Повезло, что смог найти ваши уроки и что на телефон есть pydroid 3

    • @pavel4202
      @pavel4202 2 ปีที่แล้ว

      Согласен

  • @Andrey-qv5sd
    @Andrey-qv5sd 3 ปีที่แล้ว +3

    Спасибо за прекрасный урок, можно вопрос вы случайно не были участником видео где человек фоткал себя каждый день на протяжении нескольких лет, просто вы на него очень похожи =)

  • @anonym1559
    @anonym1559 2 ปีที่แล้ว +1

    То чувство когда стало лень писать в ручную маленьким регистром и вспомнил про команду: print("БВГДЖЗЙКЛМНПРСТФХЦЧШЩ".lower())😃

  • @userteplota
    @userteplota 3 ปีที่แล้ว

    Надо еще!

  • @АндрейГоловатый-д9й
    @АндрейГоловатый-д9й 3 ปีที่แล้ว

    очень хорошие уроки

  • @duss817
    @duss817 3 ปีที่แล้ว +5

    ну всё, я пошёл взламывать пентагон

    • @plugar_inf
      @plugar_inf  3 ปีที่แล้ว +1

      удачи!

    • @deusnext
      @deusnext 3 ปีที่แล้ว

      С тобой Бог)

  • @oleksandriakymchuk8728
    @oleksandriakymchuk8728 3 ปีที่แล้ว +1

    Супер

  • @tarot_tatiana_gadanie
    @tarot_tatiana_gadanie 3 ปีที่แล้ว

    Почему-то когда нужно ввести не более каких-то повторений, выходит такой результат: re.Match object; span=(0, 0), match=' '> делаю все как вы показали:
    import re
    s = "gfff5555 __r555jjgfqer433__489HJKKKK7551"
    result = re.search(r"\d{,4}", s)
    print(result)

  • @МадиярЕрназаров
    @МадиярЕрназаров ปีที่แล้ว

    харооооооооооооош!!!!!!!!!!!!!!!

  • @victorgeirgiev5137
    @victorgeirgiev5137 27 วันที่ผ่านมา

    👍👍👍

  • @artembelsky680
    @artembelsky680 2 ปีที่แล้ว

    Иван Викторович - объяснять и учить это ваше. Лично мне зашло и уверен что другим тоже.
    Очень бы хотелось видеть у вас линейность, то есть курсы. Допустим курс ООП и вы делаете 20-40 видео по ООП, допустим Джанго и делаете курс по джанго.
    P.S. я понимаю что это ещё тот геморой. НО поставьте как можно больше рекламы чтобы этот геморой хоть как-то окупился. Если сделаете курсы платными их тоже будут брать я уверен, но не у всех есть деньги для того чтобы их приобрести, особенно у начинающих программистов

    • @plugar_inf
      @plugar_inf  2 ปีที่แล้ว

      я не делаю рекламу) да и времени совсем нет, что могу - стараюсь)

  • @спутникдели
    @спутникдели ปีที่แล้ว

    в последнем предложение вместо ( а у меня всё нормально) я составил ( анфиса утром всё нормально) ,в итоге получил (нфиса тром всё нормально) . всё проверил по шагам , результат тот же . Почему то пропустил только буквы , а не целые слова

  • @celulla_b9124
    @celulla_b9124 2 ปีที่แล้ว +3

    Небольшой конспект урока
    import re
    s = 'Привет, как дела. А у меня хорошо.'
    result = re.findall(r'[бвгджзклмнпрстфхчшщауАУВГДЖЗКЛМНПРСТФХЧШЩ]\w*', s)
    print(result)
    #\d - выводит первую цифру
    #\D - выводит любой символ, кроме цифры
    #\s - выводит любой пробельный символ
    #\S - выводит любой не пробельный символ
    #\w - выводит любую букву, цифру и символ '_'
    #\W - выводит не букву, не цифру и не символ '_',
    #а выводит +, -, *, /, {, ', ~
    #\b - указывает на начало или конец слова
    #\B - не укажет на границы слова,
    #слева или справа есть символы
    #\...* - ноль или более вхождений после
    #первого найденого символа (буква 'п' входит)
    #\...+ - один или более вхождений после
    #первого найденого символа (буква 'п' НЕ входит)
    #так как надо и И БОЛЕЕ символов!
    #[] - поиск диапазона символов
    #[^;-;] - выводит все кроме ;-;
    #...|,,, - выведет или ..., или ,,,
    #(зависит от положение слова в строке)
    #\...{1} - количество повторения шаблона
    #\...{1,9} - количество повторения шаблона
    #от скольки до скольки
    #\...{1,} - не менее, чем одно повторение
    #\...{,1} - не более, чем одно повторение

  • @eisen_5079
    @eisen_5079 3 ปีที่แล้ว +1

    Здравствуйте! А вы можете снять "уроки Java с нуля"?

    • @plugar_inf
      @plugar_inf  3 ปีที่แล้ว +2

      здравствуй! вот думаю над этим

  • @_mrmark
    @_mrmark ปีที่แล้ว

    11:20 👍

  • @ВикторГлухов-р3ь
    @ВикторГлухов-р3ь 2 ปีที่แล้ว

    Спасибо большое за Ваш труд.
    У меня \b не указывает на конец слова(

  • @GaliaBer
    @GaliaBer ปีที่แล้ว

    круто

  • @ivanovchin
    @ivanovchin 2 ปีที่แล้ว

    Продублировал комент какого то челика, но мне и самому интересно какой мой результат будет через пол года , может вообще забью на это всё, а может стану самым успешным и молодым программистом 😁😁😁😁
    24.09.2022
    Я на этом уроке. Собираюсь выучить python (пока не знаю как). Занимаюсь каждый день понемножку.
    Кто увидел этот коммент спустя месяцев 6, напишите комментарий и спросите как успехи. Раньше этого времени писать не нужно.
    Спасибо

  • @mockovskiyabolota
    @mockovskiyabolota ปีที่แล้ว

    Всё понятно, но как это запомнить?)

  • @snowtime9850
    @snowtime9850 3 ปีที่แล้ว +1

    Ого, я думал что вы уже забросили Python с нуля!

    • @plugar_inf
      @plugar_inf  3 ปีที่แล้ว

      Благодаря вашим комментариям, нет

    • @6e3ymhbiujiekcc-csgoplayer64
      @6e3ymhbiujiekcc-csgoplayer64 3 ปีที่แล้ว

      @@plugar_inf я не понимаю 1 задание по ЕГЭ по информатике. В интернете нет его подробного решения. МОжно я вас скину его в ВК и вы объясните за 5 минут?

  • @ivandrankyr2326
    @ivandrankyr2326 3 ปีที่แล้ว

    Хооооошие уроки киаеф всто панравиеласть

  • @unclealex5133
    @unclealex5133 ปีที่แล้ว

    Здравствуйте. В коде
    s = 'fskjdbf 43524643 lkgn 34kn238===-34 fnlwnf =3nm'
    res = re.search(r'[40-45]', s)
    print(res)
    выводится первая попавшаяся цифра, а именно "4". Подскажите, можно ли делать диапазон поиска двузначных чисел, к примеру нужно было найти первое попавшееся "43".
    Спасибо за ответ, спасибо за курс

    • @Putu_pererenan
      @Putu_pererenan 5 หลายเดือนก่อน +1

      Диапазоны не так работают, только 0-9

    • @unclealex5133
      @unclealex5133 5 หลายเดือนก่อน

      @@Putu_pererenan спасибо

  • @kiwicraft5928
    @kiwicraft5928 3 ปีที่แล้ว +3

    16:27 Ты забыл про букву Ц :) з. ы. Спасибо за полезную информацию!

  • @Милана-ъ3ъ5у
    @Милана-ъ3ъ5у 2 ปีที่แล้ว

    лучший

  • @googa9541
    @googa9541 ปีที่แล้ว

    Здравствуйте, пытался решить задачу на с помощью рег. выр. , нужно было разделить строку по 3 символа напр. "фыв ппа рпр опр". На джава скрипт почти решил
    example.replace(/.{3}/g, '$& ') только если вставить переменную в фиг. скобки {n = 3} не работает а с числом работает. На питоне я такое повторить на смог хотя рег. выр. почти такие же (с помощью re.sub() пытался). Можно ли вставлять переменную в фиг. скобки {перем.}, и можно ли это повторить на питоне?

    • @SayXaNow
      @SayXaNow ปีที่แล้ว +1

      Да, автор слишком сжато рассказал, а как раз одна из самых частых задач - это найти фрагмент и вставить в это место тот же фрагмент, но видоизмененный слегка (например, заменить все богомерзкие даты в американском формате месяц/день, на православные день/месяц). В регулярках для таких замен есть два удобных пути: группировка шаблона и использование ссылок на группы или использование функции, возвращающей в виде строки обработанный фрагмент.
      1. Чтобы сделать группу, надо шаблон (или его часть) поместить в круглые скобки: r"(...)" или r"(.{3})" - на примере твоей задачи это шаблон 3х любых символов подряд. Тогда ссылка на такую группу в подставляемой строке будет выглядеть как r"\1", где цифра после слеша - это номер группы (в порядке их следования в шаблоне). Для твоей задачи это будет выглядеть так (пробел заменен на подчеркивание, для удобства чтения):
      example = "1233567890"
      result = re.sub(r"(...)", r"\1_", example)
      2. Использование вместо подставляемой строки собственной функции. Функция должна принимать на вход один параметр, туда будет передан match-объект фрагмента, обрабатывает его и возвращает результат работы в виде строки, которая и будет подставлена:
      example = "1233567890"
      def transform(m):
      return m[0] + "_"
      result = re.sub(r".{3}", transform, example)
      или для тривиальных случаев, вроде твоего через лямбда-функцию:
      example = "1233567890"
      result = re.sub(r".{3}", lambda m: m[0] + "_", example)
      ЗЫ: в питоне, чтобы передать в строку переменную, одним из простых вариантов будет использование префикса форматированной строки перед raw-строкой. Только необходимо утроить количество фигурных скобок, т.к. фигурная скобка в форматированной строке - это спецсимвол блока вычисления (первая пара скобок нужна чтобы указать формату, что нам нужна фигурная скобка как символ, 3я скобка - сам спецсимвол начала блока вычисляемого выражения):
      n = 3
      example = "1233567890"
      result = re.sub(fr"(.{{{n}}})", r"\1_", example)
      Осталось только причесать решение и учесть тот факт, что при длине строки кратной числу n, в результате будет записан лишний пробел в конец строки. Я не знаю полного условия твоей задачи, но считаю, что лишний пробел в итоговой строке был бы неверным результатом работы кода:
      result = result if len(example) % n else result[:-1]

  • @radada3660
    @radada3660 3 ปีที่แล้ว

    Круто, все понятно)только что за проблема в pycharm с модулем re,не работает никак, приходится в неудобном IDLE делать...

    • @plugar_inf
      @plugar_inf  3 ปีที่แล้ว

      А что за ошибку пишет?

    • @radada3660
      @radada3660 3 ปีที่แล้ว

      @@plugar_inf

      Traceback (most recent call last):
      File "C:/Users/User/PycharmProjects/pythonProject/re.py", line 1, in
      import re. Ну и там в 3 строке еще другая ошибка, но она следствие первой наверно, т.к. первая в первой строке - а там всего два слова - import re -для вызова модуля...

    • @coryphoenixxx8238
      @coryphoenixxx8238 3 ปีที่แล้ว

      @@radada3660 ну так импортируй модуль re

    • @MaterThe
      @MaterThe 2 ปีที่แล้ว

      @@coryphoenixxx8238 легко сказать.

  • @nikit121
    @nikit121 3 ปีที่แล้ว +1

    re.findall, когда выводим слова начинающиеся с согласной. если слово начинается с гласной в вашем примере. то он выведет остаток слова в том числе. например у меня в строке было слово "учусь" и мне он вывел "чусь". я что-то не так сделал или надо по другому настраивать фильтр?

    • @krivolap50
      @krivolap50 3 ปีที่แล้ว +1

      Поставь \b, перед тем, как указать диапазон. Так он будет захватывать и гласные, с которых начинается слово.
      re.findall(r"\b[Диапазон]\w*", s)
      \w* - "*" захватывает предлоги

    • @uraganich1
      @uraganich1 2 ปีที่แล้ว

      @@krivolap50 спасибо помог)

  • @igora1593
    @igora1593 2 ปีที่แล้ว

    почему тогда в коде:
    m = '+46а==123'
    s = re.search(r"\d{,3}", m)
    print(s)
    выдает результат:
    хотя, как вы говорите, должен найти первые подряд не более 3 цифры?

    • @ИльяБарановский-ж6ф
      @ИльяБарановский-ж6ф ปีที่แล้ว

      видимо 0 тоже результат для программы.поправь если ошибаюсь. если прописать re.search(r"\d {,4}\d+", a) выводит как и ожидаешь.

  • @АлексейКривчиков-м3ю
    @АлексейКривчиков-м3ю 3 ปีที่แล้ว +1

    В Вашем примере все слова, начинающиеся с гласных букв, только из них и состоят.
    У меня другой пример:
    s = "Система должна вывести все уникальные слова, начинающиеся с согласной буквы."
    result = re.findall(r"[бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩ]\w+", s)
    print(result)
    И слово "уникальные" выводится как "никальные". Но выводится

    • @Lu_Krot
      @Lu_Krot 3 ปีที่แล้ว

      надо после r" написать \b

    • @НатальяМаслова-е1и
      @НатальяМаслова-е1и 2 ปีที่แล้ว

      А при таком коде у вас вывелось слово "с"? По идее, не должно, если пишете \w+, а не \w*

  • @dedenv19
    @dedenv19 2 ปีที่แล้ว

    Видно , что автор данного видео сам параллельно знакомится с регулярными выражениями.
    Вместо перечисления всех русских символов можно использовать [а-яА-Я] , либо если на английском языке надо , то [a-zA-Z].

  • @sashokd4377
    @sashokd4377 2 ปีที่แล้ว +1

    хороший комментарий

  • @VladislavMikhalchuk
    @VladislavMikhalchuk 3 ปีที่แล้ว +4

    Все здорово но это выражение result = re.findall(r'[цкнгшщзхфвпрлджчсмтбЦКНГШЩЗХФВПРЛДЖЧСМТБ]\w+', s) выводит и такие слова как "ОНА" в виде "НА"

    • @VladislavMikhalchuk
      @VladislavMikhalchuk 3 ปีที่แล้ว

      все нашел перед скобками \b .... если ставить символ * то же самое выводит