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 слични објави

Пребарај: #steelseries

当前筛选 #steelseries清除筛选

🎧Новые беспроводные наушники SteelSeries Arctis Nova 3P уже в наличии! ▫️ Драйверы 40 мм, частотный диапазон 22 000 Hz ▫️Импеданс 36 Ω ▫️Съемный микрофон ClearCast с высокой пропускной способностью ▫️Беспроводные режимы 2.4 GHz (низкая задержка) и Bluetooth 5.3 с функцией Quick‑Switch ▫️До 40 ч работы на Bluetooth, до 30 ч через 2.4 GHz ▫️Быстрая зарядка — 15 мин дают около 9 ч воспроизведения ▫️Вес 260 г с удобным растягивающимся оголовьем и двойным шарниром ▫️Активное шумоподавление микрофона 🛒Доступны в Голубом/Фиолетовом/Черном/Белом цветах. Цена: 15.990₽ КАТАЛОГ • МЕНЕДЖЕР • #STEELSERIES

Hashtags

⚡️Коврики QCK Performance, которые вы так ждали и просили, уже в наличии! Выберите поверхность для себя: 🟡CONTROL - контроль 🔘BALANCE - баланс 🔘SPEED - скорость Доступные размеры: L (490x420) - 6.990₽ XL (900x400) - 8.490₽ ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #STEELSERIES

Hashtags

‼️Новое поколение знаменитого ковра SteelSeries QCK‼️ QCK Performance теперь доступен с тремя разными поверхностями и улучшенной подложкой высокой плотности из неопреновой резины Поверхности 🟡CONTROL - контроль 🔘BALANCE - баланс 🔘SPEED - скорость Доступен в двух размерах - L (490x420) и XL (900x400) миллиметров Видео тестов скорости в коментариях👇 ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #STEELSERIES

Hashtags

Добавили #ТЕГИ для всех постов! Теперь искать и ориентироваться стало удобнее 🔞 #КИБЕРСОРТ • #ПОДБОРКА • #ОБНОВЛЕНИЯ • #СЕТАПЫ • #ОТЗЫВЫ • #PROAIM • #UNIUS • #PULSAR • #EVOLAST • #LOGITECH • #XRAYPAD • #ARTISAN • #MADLIONS • #NINJUTSO • #ZOWIE • #WAIZOWL • #AIMSTAR • #LAMZU • #IQUNIX • #TEEVOLUTION • #WLMOUSE • #MGG • #GLSSWRKS • #TEKKUSAI • #HYPERX • #GWOLVES • #MIDORI • #PWNAGE • #IYX • #VAXEE • #STEELSERIES • #NUPHY • #UNIUS • #WALLHACK • #IPI • #ORBITAL • #MCHOSE • #UWS • #AULA • #ATK • #EGG • #SPYRE • #LUMINKEY • #SIMGOT • #MELGEEK • #FRACTAL • #SCYROX • #EPOMAKER • #WOOTING • #ZAOPIN • #CIDOO • #JAMESDONKEY • #ARBITER — Список будет расти, и именно вы можете повлиять на то, что появится в продаже — пишите свои пожелания 🙂 КАТАЛОГ • МЕНЕДЖЕР • #ОБНОВЛЕНИЯ