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

Пребарај: #studentdevelopment

当前筛选 #studentdevelopment清除筛选

Yangi imkoniyatlar sari: Universitetlar birlashmoqda 📢 2025-yil 15-dekabr kuni “Yangi O‘zbekiston” universiteti tashabbusi bilan Top 11 ta mahalliy va xalqaro oliy ta’lim muassasalari talabalari kengashlari o‘rtasida ko‘p tarmoqli hamkorlik Memorandumi imzolandi. 🤝Hamkorlik quyidagi yo‘nalishlarni o‘z ichiga oladi: – Media hamkorligi: Universitetlar o‘rtasida axborot almashinuvi, rasmiy ijtimoiy tarmoqlarda qo‘llab-quvvatlovchi materiallar tarqatish, talabalarning hayotini aks ettiruvchi qisqa metrajli filmlarni yo‘lga qo‘yish. – Qo‘shma lagerlar va loyihalar: Talabalar va yoshlar yetakchilari ishtirokida liderlik, startap, IT, ijtimoiy loyihalar bo‘yicha o‘quv dasturlarini tashkil etish. – Talabalar hayotini yanada yoritib berish: Bo‘layotgan ishlarni yoritish maqsadida memorandum doirasida talabalar hayotini aks ettiruvchi “Student Journal” talabalar jurnalini tashkil qilish. –Stajirovka, sayohat, magistraturaga tayyorlanish: Talabalar uchun amaliyot va ishga joylashish, sayohatni qo‘llab-quvvatlash va magistraturaga hujjat topshirishda qo‘shimcha imkoniyatlar yaratish. – Madaniy va sport tadbirlari: Musiqiy festivallar, kibersport musobaqalari, moda ko‘rgazmalari va boshqa tadbirlar tashkil etiladi. 🔹 Mazkur memorandum oliy ta’lim muassasalari o‘rtasidagi o‘zaro hamkorlikni yangi bosqichga olib chiqib, yoshlarning akademik va shaxsiy rivoji bilan bir qatorda ularning global raqobatbardoshligini oshirishga xizmat qiladi. 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖ #UniversityCooperation#StudentDevelopment#YouthEmpowerment ⬇️ Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook