@TestFlightX · Post #35137 · 07.04.2026 г., 17:11
#FRITZ!App Wi-Fi https://testflight.apple.com/join/vbfCKamq
Hashtags
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
Пребарај: #fritz
@TestFlightX · Post #35137 · 07.04.2026 г., 17:11
#FRITZ!App Wi-Fi https://testflight.apple.com/join/vbfCKamq
Hashtags
@TestFlightX · Post #35023 · 01.04.2026 г., 07:07
#FRITZ!App TV https://testflight.apple.com/join/Zl2czQO2
Hashtags
@TestFlightX · Post #34992 · 31.03.2026 г., 19:07
#FRITZ!App Smart Home https://testflight.apple.com/join/kzVJhIg1
Hashtags
@TestFlightX · Post #34950 · 31.03.2026 г., 04:06
#FRITZ!App Fon https://testflight.apple.com/join/SGGCxyRp
Hashtags
@info288_deportes · Post #35243 · 08.09.2024 г., 21:09
🎾US Open Sinner iguala el doblete de Alcaraz en los grandes y confirma el relevo generacional#USOpen#Sinner#Fritz En la pasada edición del US Open, Novak Djokovic, a sus 36 años, frenó el relevo generacional con su tercer título de Grand Slam del curso. Carlos Alcaraz evitó su póquer en Wimbledon. Novak mantenía la tiranía del 'Big Three', campeón de 62 de las últimas 74 coronas en los grandes escenarios de la raqueta. Una temporada después, Jannik Sinner, verdugo de Taylor Fritz, por 6-3, 6-4 y 7-5, confirmó el último domingo del Abierto de los Estados Unidos que ha llegado el relevo, el cambio generacional que tantas veces se había vaticinado en el circuito masculino. https://www.marca.com/tenis/copa-davis/2024/09/08/66ddfe1d46163f8c3d8b4574.html 🏆@Info288_deportes