Python - Регулярные Выражения Часть2 - Поиск емайлов в файле данных и сохранение их в отдельный файл

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

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

  • @Re_p1ay
    @Re_p1ay 7 ปีที่แล้ว +36

    Чувак,ты просто жжёшь!)))
    Я видео на паузу ставлю чтобы поржать и ничего не пропустить)))
    Красава,крутой стиль изложения)

    • @ADV-IT
      @ADV-IT  7 ปีที่แล้ว +6

      Это самый простой стиль, без всяких сложных слов :)

    • @НикитаСергеевич-н4с
      @НикитаСергеевич-н4с 5 ปีที่แล้ว +2

      А что характерно, инфа заходит на ура )))

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

    Спасибо огромное, в жизни не видел такой великолепной и что самое важное ДОХОДЧИВОЙ подачи информации. У тебя реально талант преподавателя.

  • @romandemura5557
    @romandemura5557 8 ปีที่แล้ว +15

    Пожалуйста, не бросай. Подписался, жду продолжения.

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

    Братан ты супер, ты все так просто обьясняешь и притом успеваем поржать ))

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

    Очень помог! После твоих уроков сразу все стает на свои места! Респект!

  • @arenmkhoyan
    @arenmkhoyan 6 ปีที่แล้ว +11

    Самый лучший урок по python!!!!!

    • @ADV-IT
      @ADV-IT  6 ปีที่แล้ว +2

      Спасибо!

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

    Вот честно, самый фаворитный канал на ютубе для меня, хоть и 3 года назад опубликваны видео, но это лучшее, что может быть(развлечение+ полезный контент).

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

    Просто от души тебе за регулярные выражения думаю посмотрю все что у тебя по питону есть) я не 1 час искал нормальное видео( даже статьи к слову нашел не плохую но не понимал её на 50% примерно после твоих 2х видео понял на 90% и то 10% это так на уточнение) все безумно просто и понятно рассказано без терминологии которую забыть как нефиг главное понять что за чем и почему! Лучший просто!!

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว +1

      Спасибо!

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

    Спасибо Вам большое за видео. Думал что регулярные выражения это очень сложная хрень , но посмотрев это видео разобрался и поржал от души 👍

  • @НикитаСергеевич-н4с
    @НикитаСергеевич-н4с 5 ปีที่แล้ว +1

    Круто. Четко объяснил. Стало понятно. А то сегодня в книге пытался прочесть, и чуть не уснул.

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

    с первой зп по этой профессии скину тебе канадских) спасибо за уроки!

  • @Руслан-п5в1ж
    @Руслан-п5в1ж 4 ปีที่แล้ว +1

    Да, обучение топовое. И понятно, и весело слушать.

    • @ADV-IT
      @ADV-IT  4 ปีที่แล้ว

      Спасибо!

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

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

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

    иду копить канадские баксы) как только устроюсь по этой профессии, я тебя обязательно вспомню ;-)

  • @VINT-IT
    @VINT-IT 2 ปีที่แล้ว +2

    9.10 - "в маем э в нашем праграмиравании здесь."
    Чуть не обосцался со смеху/

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

    Спасибо, ты очень классно объясняешь

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

    Очень круто подана информация!!!

  • @ktrn-pntlv
    @ktrn-pntlv 2 ปีที่แล้ว +1

    Спасибо огромнейшее!!!!

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

    Все грамотно и понятно, спасибо за урок

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

    Это шедевр спасибо за помощь!!!

  • @dmytrotsyliuryk6402
    @dmytrotsyliuryk6402 6 ปีที่แล้ว +5

    автор, люблю тебя просто !!!!

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

    Спасибо! Все понятно объясняешь.

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

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

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

    теперь придется О. Рейли "ДевОпс в практике" скачать))

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

    Хорошо объяснил)! респект

  • @Noname63894
    @Noname63894 5 ปีที่แล้ว

    бля, ты красавчик, очень нравится манера подачи материала, чувак респект тебе

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว

      Рад слышать, спасибо!

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

    В примере который ты представил нужен был только прекрасный суп)

  • @andreystefanidi1318
    @andreystefanidi1318 6 ปีที่แล้ว +4

    Немножко сложновато для первого раза.)

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

    Вообще отличные уроки! Спасибо тебе!!! А ты в контакте есть?

    • @ADV-IT
      @ADV-IT  8 ปีที่แล้ว

      Спасибо, конечно есть vk.com/adv4000

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

      Круто, так ты еще и в Крыму был в этом году ) Привет из Севастополя @@ADV-IT

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว

      @@sandmax1 Привет родному городу Герою! :)

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว

      Я там не только был, я там жил

  • @askuznetsof
    @askuznetsof 7 ปีที่แล้ว

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

    • @ADV-IT
      @ADV-IT  7 ปีที่แล้ว +2

      Пайтон точно не для программ которые надо устанавливать, он "open source" компиляция в .exe это уже не очень стандартный процесс в Пайтоне.
      Пайтон супел для скриптов, так как один и тотже скрипт работает и в Linux и в Windows, очень популярен для Web аппликаций используя Django библиотеку.
      Я только скрипты на нем на работе писал, для анализа данных и т.д.

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

    в точку ! спасибо !!!

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

    Здравствуйте!
    У меня имеется три строки в таблице:
    1.'CLI_CODE = name_type:IP,role:Клиент,контрагент,fillial:20;ACCOUNT_CLI = name_type:IP,val_code:RUB,fillial:20;'"
    2.'CLI_CODE = name_type:FIZ,role:Клиент,контрагент,fillial:30ACCOUNT_CLI = name_type:FIZ,val_code:EUR,fillial:30;'"
    3.'CLI_CODE = name_type:JUR,role:Клиент,контрагент,fillial:40;ACCOUNT_CLI = name_type:JUR,val_code:USD,fillial:40;'"
    И посредством кода мне нужно вывести значения после двоеточия : , к примеру, где name_type он должен вывести слово IP, где role должен вывести слово Клиент,контрагент, где fillial должен вывести 20 ну и т.д.
    Пытаюсь обойтись посредством такого кода:
    select substr('IP',1,instr('name_type', ',') +5) name_type,substr('Клиент,контрагент',instr('role', ',', -1) + 1) role,substr('20',instr('fil', ',', -1) + 1) filial,substr('RUB',instr('val_code', ',', -1) + 1)
    и в результате получаю все три строки одинаковые:
    IP Клиент,контрагент 20 RUB
    IP Клиент,контрагент 20 RUB
    IP Клиент,контрагент 20 RUB
    Можете помочь в данном случае, как мне все же правильно написать регулярку, чтобы вывелись значения после двоеточия, заранее благодарю!

    • @ADV-IT
      @ADV-IT  3 ปีที่แล้ว

      Добавь loop чтобы читать строку за строкой
      text= "вся твоя таблица"
      for line in text:
      print line
      select substr('IP',1,instr('name_type', ',') +5) name_type,substr('Клиент,контрагент',instr('role', ',', -1) + 1) role,substr('20',instr('fil', ',', -1) + 1) filial,substr('RUB',instr('val_code', ',', -1) + 1)

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

      @@ADV-IT О супер, круто, спасибо, и еще раз спасибо большое!

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

    тебе спасибо

  • @user-yi3px4rq6v
    @user-yi3px4rq6v 3 ปีที่แล้ว

    Пожалуйста помогите с задачей :
    Напишите регулярное выражение, которое позволяет выделить все строки отвечающие условиям:
    Состоят только из букв
    Одна и только одна из букв является заглавной
    Пример строк которые могут быть выделены выражением:
    "Мама",
    "авТо",
    "гриБ",
    'Яблоко', 'яБлоко', 'ябЛоко', 'яблОко', 'яблоКо', 'яблокО'
    Пример строк которые не должны быть выделены выражением:
    "агент007" - содержит цифры
    "стриж" - только строчные буквы
    "ГТО", - более одной заглавной буквы
    "Три богатыря" - содержит пробел, допустимы только буквы

  • @anativ
    @anativ 5 ปีที่แล้ว

    Ещё полезно из жизни вытащить IP из логов, ещё полезнее вытащить уникальные IP и напротив указать сколько раз он присутствовал в логе, есть конечно встроенная хрень socket.inet_aton(ip) но не очень удобная и это уже не чистый питон.

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

    Врайт =) 14:04

  • @serg87w
    @serg87w 4 ปีที่แล้ว

    Thanks

  • @Играемпо-Русски
    @Играемпо-Русски 7 ปีที่แล้ว +2

    да и еще ошибка важная! ты открыть открываешь файл, но не закрываешь его, это загружает и засоряет оперативную память - обязательно закрывайте файл после всех манипуляций, иначе просто пиздец будет памяти, забьет ее и уйдет скрипт в ошибку

    • @ADV-IT
      @ADV-IT  7 ปีที่แล้ว +1

      Да забываю частенько

    • @Играемпо-Русски
      @Играемпо-Русски 7 ปีที่แล้ว

      я вот с регуляркой столкнулся, вообще парюсь...никак понять не могу как из майла при авторизации вытаскивать ключи и прочую лабуду)ЫЫЫ)да и в дальнейшем надо же еще в игре авторизоваться, там своя авторизация и ключи, расчеты hash Md5 и кучаааааа всего)

    • @dmitrijjakovlev7825
      @dmitrijjakovlev7825 7 ปีที่แล้ว

      что бы не забывать закрывать, хорошие слово with ;) а так очень интересно, в Django с регулярными столкнулся, благодаря тебе понял, спасибо.

  • @МаринаХарченко-п2о
    @МаринаХарченко-п2о 4 ปีที่แล้ว

    Вибиває помилка expected string or bytes-like object
    import re
    input_filename = "../progr.txt"
    result_filename = "../result.txt"
    input_file = open(input_filename, mode = 'r', encoding='Latin-1')
    resultfile = open(result_filename, mode = 'w', encoding='Latin-1')
    mytext = input_file.read()
    lookfor = r"[\w,-]+@[A-Za-z-]+\.[\w.]+"
    mytext = input_file.read
    results = re.findall(r"[\w,-]+@[A-Za-z-]+\.[\w.]+", mytext)
    for item in results:
    print(item)

  • @Romul-BY
    @Romul-BY 5 ปีที่แล้ว

    Не знаю, заглядывает ли ещё автор сюда, но рискну спросить.
    Как можно отфильтровать повторяющиеся строки, чтобы небыло дубликатов?
    Заранее спасибо за ответ.

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +1

      После выбора всех строк, добавить процесс анализа и удаления дубликатов.

    • @Romul-BY
      @Romul-BY 5 ปีที่แล้ว

      @@ADV-IT Спасибо, Кэп! :)
      А если серьёзно, то если вдруг будет время и настроение - сделайте, пожалуйста, урок по этой теме.
      И ещё было бы здорово, если бы дополнили урок по регулярным выражениям - как всё-таки работать с двумя и более выборками.
      Как что-то найти теперь понятно, но как потом с этим работать - для новичка совершенно не очевидно.
      Как, например вывести 2 или 3 найденных результата в одну строку, а следующие в другую, как их красиво отформатировать (вставить кавычки, тире) и т.д.
      Заранее спасибо :)

  • @sergei4148
    @sergei4148 5 ปีที่แล้ว

    👍

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

    научите пожалуйста Debugging питоне

  • @KtoZnaet
    @KtoZnaet 4 ปีที่แล้ว

    Подскажите, а как дописать в txt счетчик строк (адресов почты). У меня луп нумерует каждую строчку и добавляет число в начале каждой почты.

    • @ADV-IT
      @ADV-IT  4 ปีที่แล้ว +1

      Такие элементарные домашние задания надо самому делать, ато не станешь программистом

    • @KtoZnaet
      @KtoZnaet 4 ปีที่แล้ว

      @@ADV-IT вроде программист, а на прямой вопрос отвечать не научились

    • @ADV-IT
      @ADV-IT  4 ปีที่แล้ว

      @@KtoZnaet Я не программист и никогда им не работал

    • @KtoZnaet
      @KtoZnaet 4 ปีที่แล้ว

      @@ADV-IT зато учите меня как стать им) да черт с ним, спасибо вам за канал. все уроки по пайтону посмотрел, но сложно, практику нужно придумывать.

  • @dimitrosskrippka2154
    @dimitrosskrippka2154 6 ปีที่แล้ว

    у меня \w даёт не только буквы, но и цифры. Так и должно быть?

    • @ADV-IT
      @ADV-IT  6 ปีที่แล้ว

      Да, это я ощибся в уроке

  • @Aquila-jq8sm
    @Aquila-jq8sm 4 ปีที่แล้ว

    Контент дин из лучших, но есть проблема.
    import re
    input_filename="../data for python.txt"
    result_filename="../results.txt"
    inputfile = open(input_filename, mode='r', encoding='Latin-1')
    resultfile=open(result_filename,mode='w', encoding='Latin-1')
    mytext=inputfile.read()
    look_for= r"[\w._-]+@[\w._-]+\.[\w.]+"
    results=re.findall(look_for, mytext)
    for item in results:
    print(item)
    Выдаёт ошибку в четвертой строке, в чём неправильно не знаю. Может кто поможет.

    • @ADV-IT
      @ADV-IT  4 ปีที่แล้ว

      Переименую "../data for python.txt" в "../data_for_python.txt"
      Тоесть убери пробелы

    • @Aquila-jq8sm
      @Aquila-jq8sm 4 ปีที่แล้ว

      @@ADV-IT спасибо, не ожидал, что так быстро

  • @gregorymanov274
    @gregorymanov274 7 ปีที่แล้ว

    from bs4 import BeautifulSoup.............

  • @timmofonnius
    @timmofonnius 4 ปีที่แล้ว

    Не получается выкинуть из списка email-ы, заканчивающиеся на .co.uk. Пробовал такую конструкцию [\w\s.-]+@(?!co\.uk)[\w.]+

  • @КириллГусарев-р5х
    @КириллГусарев-р5х 2 ปีที่แล้ว +1

    Вы меня раздражаете