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

Пребарај: #scoopy

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

@GenshinNull · Post #5773 · 14.03.2024 г., 06:17

(1/2/3/4/5/6) @GenshinNull#dim#p#TeamMew#Scoopy#妮可少年#unknown#null [4.6 beta] 阿蕾奇诺(Arlecchino)周本 BOSS 的形态 生命值: 1001708 (传说任务剧情内可调整至 701195) 攻击力: 26644 (全游戏最高) 抗性: 火 70% 基本玩法 某些攻击会消耗她自身的生命值, 并在命中角色后施加生命之契, 使角色持续流失生命值. 如果角色已经具有生命之契, 本次攻击伤害将大幅提高. 在角色的生命之契被清除后, 下一次重击命中 BOSS 时, 将施放血汐冲击, 打断 BOSS 的攻击并使其损失 3.2% 生命值. 第一阶段 常规装束, 使用专武(赤月之形), 有 "羽翼" 形态的元素爆发. 从空中突袭, 使用光束攻击, 战斗中必须清除施加给角色的生命之契, 否则很可能会被(后续攻击)一击毙命. 第二阶段 (低血量触发) 周本祕境的天空变成红色, (阿蕾奇诺)变为新装束, 使用两把战镰, 体型更大. 该阶段依旧需要清除施加给角色的生命之契, 否则会遭受必杀技攻击(类似正机之神). 标志性攻击手段: 在空中向角色发射追踪光束(类似正机之神), 另外一个动作是在地面上展开双翅朝角色攻击, 两个动作的速度都非常快.