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

Резултати

Пронајдени 3 слични објави

Пребарај: #xxi

当前筛选 #xxi清除筛选

Как СПб НИИФ стал универсальным научно-клиническим центром XXI века С 1999 по 2009 годы институт возглавлял заслуженный деятель науки РФ, член-корреспондент РАМН, д.м.н., профессор Юрий Николаевич Левашев, сумевший в трудный период конца XX — начала XXI веков сохранить коллектив института, несмотря на дефицит финансирования и социальную турбулентность 90-х годов, обернувшуюся очередной волной роста заболеваемости и смертности от туберкулеза в России Первые ремонты были направлены на оздоровление ситуации. Было отремонтировано отделение терапии туберкулеза легких, в палатах появились душевые и туалеты, была восстановлена лестница, которая позволила разделить больных и персонал, построен ингаляторий, закрыт пищеблок и на его месте создана лаборатория патоморфологии. Гордостью всего персонала института стало отделение реанимации, впервые обустроенное на площадке Лиговский 2/4 В 2013 году впервые в стране клиника, оказывающая помощь пациентам с туберкулезом, была оснащена роботизированной хирургической системой DaVinci, в рамках Центра торакальной хирургии начали выполнятся робот-ассистированные операции при различных заболеваниях органов грудной полости, впервые в мире стали выполняться робот-ассистированные операции при туберкулезе https://vk.com/@spbniif-kak-spb-niif-stal-universalnym-nauchno-klinicheskim-centrom #СПбНИИФ#XXIВек#XXI#ЯблонскийПК#История

科技&趣闻&杂记

@kejiqu · Post #3866 · 08.11.2025 г., 07:28

水的固态形式比我们想象的复杂,第 21 种冰相被发现 由韩国标准与科学研究院(KRISS)领导的国际团队宣布发现水的第 21 种冰相,并将其命名为“冰 XXI”。研究表明,极端压力是改变水分子结构、使其结晶成冰的关键因素。利用“动态金刚石压砧(dDAC)”技术,研究人员在10毫秒内对水样品施加高达 2 吉帕的压力,促使水分子形成一种前所未见的晶体形态。团队使用欧洲 XFEL 的超快 X 射线脉冲,以微秒级的间隔记录下水分子的结构变化,进而精确测定其晶体结构。冰 XXI 具有独特的四方晶体结构,表明水的结晶路径可能比之前预想的要复杂得多,或存在更多未知的高温亚稳态冰相。IT之家 🏷#冰#XXI#压力#晶体结构 📢频道👥群组📝投稿