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

Пребарај: #pinkfaction

当前筛选 #pinkfaction清除筛选
RCNN Ticker

@RCNNticker · Post #921 · 25.09.2019 г., 13:43

抱歉讓各位收藏家久等了!我們最近忙著寄送週邊商品,設計 #Umbra 硬幣及組合包、黃銅 Field Test 徽章、以及其他由 @ModularModular 設計製作的 #FieldTest 酷炫週邊。 上述商品已經可以在桃園大戰的週邊攤位預購表 http://bit.ly/MMSTaoyuan 進行預訂囉 (10月5日截止)! 部分新商品也將在 http://modularmodular.net/ingress (美洲) & http://shop.IRFN.org (歐洲) 上架。 最後,我們與 @VanJeffery 聯合推出 #pinkfaction 慈善募款硬幣,該硬幣販售所有盈餘將捐獻給關懷乳癌患者的慈善團體。