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

Пребарај: #monovm

当前筛选 #monovm清除筛选
Host Testing and evaluation

@HostEvaluate · Post #877 · 21.11.2024 г., 16:57

#monovm#AMS#NL Host Provider: monovm Location: Amsterdam, Netherlands Specification: 6 vCore (EPYC Milan) | 8GB RAM | 60GB NVMe | Unlimited @ 10Gbps | $64.99 / Mo Looking glass: lg.hostkey.net (机房的) 感谢商家提供的测试机。这个机器我只能跑到 1Gbps. 回国三网都走 cogent, 移动联通可能附赠美国体验。解锁情况比较一般。他们家的套餐基本上欧洲内都是不限流量的,如果有西欧内容分发需求的话或许还可以考虑一下,T1 ISP 该接的都接了。哦他们家工单反馈比较佛系。 性能及路由: https://paste.debian.net/1336326/ 流媒体报告: https://paste.debian.net/1336325/