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

Резултати

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

Пребарај: #net

当前筛选 #net清除筛选
Applehub心动源发码频道

@IPA1314 · Post #366 · 02.12.2022 г., 04:05

#Net#付费限免#精品限免 ▎ 软件介绍:🛡 【Net - 系统监测网速展示流量统计工具】实时展示手机各种参数,仅14M大小,装机必备。内购为手机流量监控,不影响正常功能,显示限免中~(显示价格不用怕,点进去,只要付款界面是0元就可以买!) ▎ 软件价格: 6元→免费→中文→付费限免 ▎软件下载: https://is.gd/HeHd11 🍋 技术交流群组:@IPA520 🍟 资源分享频道:@IPA1314

DSR Corporation News

@dsr_news · Post #532 · 26.09.2023 г., 09:51

💥 Онлайн-презентация курсов .NET School и Embedded Systems Lab Приглашаем всех зарегистрировавшихся на онлайн-презентацию бесплатного курса .NET School по бэкенд-разработке . Ссылка уже выслана вам на почту, указанную при регистрации. Напоминаем, что у всех желающих бесплатно получить набор навыков Junior Back-End Developer еще есть возможность попасть на курс. ➡️Регистрация. ✅ Занятия онлайн. ✅ Первая лекция — 2-го октября. ⚠️ Вступительный экзамен отсутствует. 💻 Онлайн-презентация пройдет сегодня, 🗓 26-го сентября, в 🕡 18:30 МСК. В 2011-м году DSR и ФКН ВГУ создали центр обучения программированию для встроенных систем. Если вы знаете основы языка C, то будем рады видеть вас в нашей "Embedded Systems Lab", где вы научитесь программировать микроконтроллеры и беспроводные IoT-устройства, изучите стандарты Bluetooth-сетей. 💻 Онлайн-презентация курса состоится в пятницу, 🗓 29-го сентября, в 🕠 17:30 МСК. Ссылка уже пришла вам на почту, если вы зарегистрировались на курс. ➡️Регистрация. ✅ Занятия онлайн. ✅ Вступительное тестирование - 2-го октября. ✅ Первая лекция — 13-го октября. ‼️ PS. Если вы зарегистрировались на курс, но не получили приглашение на презентацию, пришлите письмо на [email protected] с темой "название курса" и адресом почты, указанной при регистрации, в теле письма. #net#backend#iot#embedded#dsr_training_center#DSR_career#DSRCorporation