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

Резултати

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

Пребарај: #notify

当前筛选 #notify清除筛选
BotsGram®

@botsgram_cu · Post #3217 · 30.11.2020 г., 21:31

@GitHubBot Qué puede hacer este bot? Este es un bot de GitHub. Puede notificarle sobre eventos en sus repositorios públicos de GitHub. También puede responder a tus mensajes para publicar comentarios en GitHub directamente desde Telegram. Idioma: Inglés (visto en @BotsGram_cu) #telegram, #notify, #events, #github, #delete, #public, #command, #messages, #repository

BotsGram®

@botsgram_cu · Post #3318 · 22.12.2020 г., 23:47

@RRemindersBot Qué puede hacer este bot? Con este bot puedes establecer recordatorios para eventos importantes Idioma: Inglés (visto en @BotsGram_cu) #alert, #alert, #remind, #notification, #reminder, #memory, #memorize, #remember, #notify, #timer, #timing, #timed, #forget, #keep, #productivity, #productivity

折腾实验室频道

@TossLabChannel · Post #87 · 06.11.2024 г., 07:57

#青龙#签到 #青龙面板签到合集 仓库收集了一些签到任务,大家愉快的玩耍吧! #千图网签到 #天翼云盘签到 #帆软签到 #阿里云盘签到 #顺丰速运 #IKuuu机场签到帐号版 #科技玩家签到 #富贵论坛签到 #达美乐.py #逑美在线 #星空代理签到 #春茧未来荟 #999会员中心 #天气推送 #恩山签到 #微博.py #小米社区任务得成长值 #STLXZ签到 #百度贴吧 #爱奇艺.py #喜马拉雅签到 #值得买每日转盘签到 #雨云签到 #夸克签到 #福彩活动 #3freenom多帐户续期 #notify.py #爱茅台 #蜜堂签到 #腾讯视频签到 #ddnsto七天续费 #freenom多帐户续期 #500w #丽宝乐园小程序签到 #小米运动 #什么值得买签到 #喜马拉雅转盘抽奖 #一点万象签到 拉库命令: 国外VPS: ql repo https://github.com/tossiphone/only_for_happly.git "" "backup" "" "" 国内VPS: ql repo https://ghproxy.com/https://github.com/tossiphone/only_for_happly.git "" "backup" "" "" 📱仓库地址:点击链接 📢折腾青龙群组 @TossQL 🎈折腾青龙频道 @TossQLChannel