@anarchogardening · Post #2253 · 13.05.2025 г., 22:27
If you want to disable ads and AI summaries in Google, append -fuck to your search #PSA#Google#NoAI
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
Пребарај: #noai
@anarchogardening · Post #2253 · 13.05.2025 г., 22:27
If you want to disable ads and AI summaries in Google, append -fuck to your search #PSA#Google#NoAI
@marx21news · Post #10153 · 10.04.2026 г., 05:55
🇮🇷VITTORIA STORICA DELL’IRAN: IL NEMICO SI ARRENDE Il Consiglio Supremo per la Sicurezza Nazionale annuncia una schiacciante vittoria contro USA e Israele. Dopo 40 giorni di eroica resistenza, l’America è stata costretta ad accettare il piano in 10 punti dell’Iran. ✅ Controllo iraniano sullo Stretto di Hormuz ✅ Fine delle sanzioni e delle risoluzioni ONU ✅ Ritiro delle forze USA dalla regione ✅ Risarcimenti all’Iran I negoziati di Islamabad (dall’11 aprile) sono la continuazione del campo di battaglia. L’Iran negozia da una posizione di forza, con le mani sul grilletto. 🇮🇷 L’unità nazionale, la prudenza e la mobilitazione popolare sono più essenziali che mai. Il nemico è stato umiliato, ma la vittoria definitiva sarà solo quando ogni dettaglio sarà finalizzato. 🎉 Celebreremo insieme il trionfo finale. Se il nemico tradisce, i nostri missili sono pronti. L’Iran ha vinto. La resistenza ha vinto. #Iran#Vittoria#Resistenza#AsseDellaResistenza#NoAI https://www.marx21.it/internazionale/il-consiglio-supremo-per-la-sicurezza-nazionale-diffonde-una-dichiarazione-sulla-vittoria-delliran-contro-i-nemici/