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

Резултати

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

Пребарај: #unknown

当前筛选 #unknown清除筛选
Genshin Null

@GenshinNull · Post #5536 · 28.09.2023 г., 07:46

source@GenshinNull#unknown [4.2 beta] 芙宁娜(Furina)实机演示片段 00:00 ~ 00:14 (荒性)元素战技(E)施放召唤「沙龙成员」, 普通攻击连续二段. 00:15 ~ 00:29 (荒性)重击切换始基力属性为芒性, 更换召唤物为「众水的歌者」. 00:30 ~ 00:39 (芒性)重击切换始基力属性为荒性, 更换召唤物为「沙龙成员」, 召唤物共享计时器结束. 00:40 ~ 00:46 元素爆发(Q) 00:47 ~ 00:52 元素爆发(Q)技能持续特效 00:53 ~ 00:58 元素爆发持续期间重击循环切换始基力属性. 01:01 ~ 01:09 普通攻击连续四段动画.

Hashtags

Genshin Null

@GenshinNull · Post #5261 · 08.07.2023 г., 14:29

source@GenshinNull#unknown [4.0 beta] 世界 BOSS 「冰风组曲」中的 "科培琉司" 和 "歌裴莉娅" 待机动作.

Hashtags

Genshin Null

@GenshinNull · Post #4763 · 02.03.2023 г., 12:14

source@GenshinNull#unknown [3.6 beta] 卡维(Kaveh)和白术(Baizhu)实机演示 00:00 ~ 00:26 卡维普通攻击 & 重击 00:27 ~ 00:30 卡维元素战技(E) 00:31 ~ 00:47 卡维元素爆发(Q) 00:49 ~ 00:57 白术普通攻击 & 重击 00:58 ~ 01:00 白术元素战技(E) 01:01 ~ 01:20 白术元素爆发(Q)

Hashtags

123•••10•••20•••30•••40•••4445
ПретходнаСтраница 1 од 45Следна