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

Пребарај: #baitu

当前筛选 #baitu清除筛选
PT风向旗

@Ptfxq · Post #731 · 14.09.2024 г., 16:33

这里是一些中秋节有活动的站点 祝各位 PTer 中秋节愉快,阖家欢乐(luò) #1ptba 2024-09-15 13:30:00 - 2024-09-18 00:00:00 #开放注册 2024-09-15 00:00:00 - 2024-09-18 00:00:00 #站点免费 #audiences#观众 2024-09-15 13:00:00 - 2024-09-17 23:59:59 #站点免费 邀请权限调至Veteran User #开放邀请 #baitu#白兔 2024-09-15 00:00:00 - 2024-09-17 23:59:59 #站点免费 #btschool#学校 2024.09.15 - 2024.09.17 #站点免费 同时邀请权限调整至 user 级别。低调发邀请!#开放邀请 #carpt#车站 2024-09-15 00:00:00 - 2024-09-17 23:59:00 #站点免费#开放注册 #discfan#碟粉 2024-09-15 00:00:00 - 2024-09-17 23:59:59 #站点免费 #FSM 开放 2 周年紀念章已經開放購買; 由於近期節日比較多,我們決定一次性站免,涵蓋中秋(09.17)、FSM 2周年(09.22)、國慶(10.01),因此站免時間也會比較長,請各位童鞋保重身體,同時,視情況自備營養快綫、枸杞、韭菜等消耗品。 2024-09-15 00:00:00 - 2024-10-07 23:59:59 #站点免费 #HDHome#家园#开放邀请 邀请权限已开放至贵宾,结束时间不在另行通知。 #开放邀请 2024-09-15 18:00:00 - 2024-09-18 18:00:00 #站点免费 #HDPT#明教 #站点免费 开始时间 2024-09-15 00:00:00 #HHanclub#憨憨 开放VIP及以上等级邀请权限。 活动时间:2024-09-15 00:00:00 - 2024-09-17 23:59:00 #站点免费 #piggo#猪猪 活动一:pigo中秋节勋章限时上架!通过站点导航栏——娱乐——勋章系统自行购买; 活动二:全站免费!中秋节期间,全站开启免费,尽情下载狂欢吧!!!; 活动三:为了弘扬中华民族的传统节日,欢迎大家回复一首与中秋或赏月相关的古诗。管理组将从合格回复的楼层中随机挑选8.15%的楼层赠送pigo中秋节勋章、81.5%的楼层赠送8150魔力值,并将从所有合格回复的楼层中挑选一位赠送一枚富豪猪勋章。 活动时间:2024年9月15日00:00 - 2024年9月17日晚23:59 #站点免费 #soulvoice#铃音 即日起至 2024-09-23 00:00:00 #开放注册#站点免费