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

Пребарај: #yikm

当前筛选 #yikm清除筛选

✈️ yikm 小霸王 | 在线开玩 FC/街机/GBA 经典游戏,不用下载点开就是回忆 🏷 检索标签:#yikm#在线游戏#小霸王#游戏#FC#街机#GBA#游戏 ⭐️ 详情介绍:yikm 小霸王不用下载、不用配模拟器,点开就能直接玩 FC、街机、GBA 这些经典游戏,魂斗罗、超级玛丽、热血足球、拳皇这类童年老面孔基本都能翻出来 它最大的特点,一是游戏类型收得够杂,二是支持 按键自定义 和 全屏,三是首页还会记住你最近玩过的几款 注意:最近游玩记录是存在 本地浏览器 里的,换浏览器或者清缓存就没了 🔎yikm·在线体验 😌频道 |🙂群聊 |😋中文包 |☺️搜索