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

Резултати

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

Пребарај: #miaospeed

当前筛选 #miaospeed清除筛选

#miaospeed#dev版 #4.3.2 ✅同步Miaospeed 4.3.1 ✅更新Clash内核 Clash v1.13.0 ✅修复STUN无法传参问题 ✅ipv6 stack 读取问题 ✅默认 ipv6 检测脚本换为更激进的[2606:4700:4700:.1111] ✅增加一个新的动态测速文件方式, DYNAMIC:ALL (欢迎提交测速文件地址) ❌尝试更新Clash.META内核失败,保留原本的版本

#miaospeed#release#v4.3.3 ✅同步Miaospeed 4.3.1 ✅更新Clash内核 Clash v1.13.0 ✅修复STUN无法传参问题 ✅PING和UDP的DNS预解析 ✅ipv6 stack 读取问题 ✅默认 ipv6 检测脚本换为更激进的[2606:4700:4700:.1111] ✅增加一个新的动态测速文件方式, DYNAMIC:ALL (欢迎提交测速文件地址) ✅Miaoko传入STUN或pingAddress无法解析自动切换Miaospeed内置地址 地址:https://github.com/moshaoli688/miaospeed/releases/tag/v4.3.3