TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #146 · 16 сеп.

Функция sub в regex может принимать функцию в качестве аргумента repl. 📄 Из документации: If repl is a function, it is called for every non-overlapping occurrence of pattern. The function takes a single match object argument, and returns the replacement string. То есть для каждого совпадения будет вызвана функция для вычисления замены вместо замены на одну и ту же строку для всех совпадений. Иными словами, для замены разных совпадений на разные строки не потребуется запускать re.sub() много раз для каждой строки замены. Достаточно определить функцию, которая вернёт строку для каждого из совпадений. Описание слишком запутанное🤔, давайте лучше рассмотрим на простом примере: Создаем карту замены. То есть какие строки на какие требуется менять. remap = { 'раз': '1', 'два': '2', 'три': '3', 'четыре': '4', 'пять': '5', } Пишем функцию поиска строки для замены. Единственным аргументом будет объект re.Match. Используя данные этого объекта мы вычисляем замену on-the-fly! def get_str(match: re.Match): word = match.group(1) return remap.get(word.lower()) or word Пример текста. text = '''Раз Два Три Четыре Пять Вместе будем мы считать Пять Четыре Три Два Раз Мы считать научим вас ''' Теперь запускаем re.sub и вместо строки замены (repl) подаём имя функции. (Данный паттерн ищет отдельные слова в тексте) >>> print(re.sub(r'(\w+)', get_str, text)) 1 2 3 4 5 Вместе будем мы считать 5 4 3 2 1 Мы считать научим вас Думаю, достаточно наглядно 🤓 #libs#regex

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #landingpage

当前筛选 #landingpage清除筛选
IT Events RU

@iteventsru · Post #288 · 16.03.2018 г., 16:14

✅Завтра ✅ IT Global Meetup #12 📅 17 марта/ 11:00–18:00 (время МСК) / Санкт-Петербург, пр. Медиков д.3 к.1 💵 Бесплатно 📝 Регистрация тут: https://goo.gl/MmSrxw Известнейшие сообщества Петербурга на одной площадке! PiterJS, UX SPb, SPb IT HR, SPb DotNet, SPb Open Data и другие уже заканчивают последние приготовления и ждут вас, чтобы обсудить последние тренды мира IT. Фишкой дня станут дебаты на тему «Нужна ли типизация данных» между сообществами PiterJS и FProg. Будет жарко🔥 🔗 Программа: https://goo.gl/ReTGNF #frontend#backend#js#DotNet#javascript#UX#testing#DevOps#python#HR#СанктПетербург ✅ GopherCon 📅 17 марта/ 09:00–22:00 (время МСК) / Москва, Волгоградский проспект, 42к5 💵 Платно 📝 Регистрация тут: https://goo.gl/p8ahNR Первая конференция о разработке на Go в России! Свежая инициатива для приверженцев Go, которая проводится в партнерстве с Gett, JetBrains, Google и другими интересными людьми. 🔗 Программа: https://goo.gl/jxzH1o #backend#go#Москва ✅ Практикум по созданию эффективных лэндингов 📅 17 марта / 11:00 — 15:00 (время МСК) / Санкт-Петербург, Льва Толстого 1-3 💵 Бесплатно 📝 Регистрация тут: https://goo.gl/gKH82J 17 марта в Санкт-Петербурге ФРИИ проведёт субботний мастер-класс по созданию эффективных Landing Page (посадочных страниц). Ведущим мастер-класса выступит менеджер региональных проектов ФРИИ Михаил Шатров. 🔗 Программа: https://goo.gl/gKH82J #landing#LandingPage#верстка#СанктПетербург ✅ Global Training Day #6 📅 17–18 марта / 10:30–14:00 (время Омское, МСК+2) / Омск, ул. Думская, д. 7, 5 этаж 💵 Бесплатно 📝 Регистрация тут: https://goo.gl/FGxkKH Global Training Days — всемирная программа, которая проводит конференции по всему миру с 2012 года. Опытные разработчики со всего мира вдохновляют новичков начать карьеру программиста. На этих конференциях вы не только получите полезную информацию о процессе разработки, но и тут же сможете применить на практике полученные знания: научитесь создавать свои первые сайты и несложные модули. 🔗 Программа: https://goo.gl/9aKgsP #frontend#backend#Омск 👍Полезная информация на тему ИТ: Telegram-канал @UpdaTTe — это блог о технологиях. Обзоры девайсов, новости, мнения, пользовательский контент и отчёты с различных мероприятий из мира IT. Каждый вечер в 19:00 мы освещаем самые горячие новости техно-мира! — Будьте умнее — используйте гаджеты! — https://goo.gl/3MWrrK