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

Пребарај: #environmentalinnovation

当前筛选 #environmentalinnovation清除筛选
StartupBase

@startupbaseuz · Post #5800 · 02.06.2025 г., 08:00

📩Innovatsion ekologik startapingizni taqdim eting! Atrof-muhitni muhofaza qilish, qayta tiklanadigan energiya, chiqindilarni qayta ishlash, suvni tejash yoki havo sifatini yaxshilash bo‘yicha innovatsion yechimlar ustida ishlamoqdamisiz? Markaziy Osiyoda o‘z yo‘nalishidagi birinchi ekologik ko‘rgazma — “EcoExpo 2025” startaplar tanlovida ishtirok etib, g‘oyalaringizni yangi bosqichga olib chiqing! G‘oliblar “EcoExpo 2025”da o‘z loyihalarini soha yetakchilari, investorlar va siyosatchilarga taqdim etish uchun noyob imkoniyatga ega bo‘ladilar. 🔗Hoziroq ariza topshiring — 📩Submit Your Innovative Environmental Startups! Are you working on groundbreaking solutions in environmental protection, renewable energy, waste recycling, water conservation, or air quality improvement? Take your ideas to the next level by participating in the EcoExpo 2025 Startup Competition — the first environmental exhibition of its kind in Central Asia! Winners will get a unique opportunity to present their projects to industry leaders, investors, and policymakers at EcoExpo 2025. 🔗Apply now #EcoExpo2025#GreenTech#EnvironmentalInnovation#Sustainability#CentralAsia