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

Пребарај: #devilvenerable

当前筛选 #devilvenerable清除筛选

Торжественно объявляю празднование Китайского Нового года законным поводом, чтобы прописать на своих книжных полках новых китайских обитателей! Внезапно получила в подарок недавно вышедшие томики издательства БамБук — первые части новелл "Туман Вне измерений" Вэйфэйн Цзисюй и "Его Темнейшество желает знать" Цинсэ Юйи и 11-й том маньхуа "Основатель тёмного пути". С "Темнейшеством" пока лично не знакома, но "Туман" когда-то занял особое место в моём сердце, замкнув десятку первых прочитанных даньмэй-историй. По моему каналу не скажешь, но я являюсь большим поклонником качественного сай-фая (и сейчас как раз читаю одну шикарную историю, о которой скоро будут вам трещать на все лады), поэтому "Туман" угодил всем моим вкусам и даже попал в топ-5 новелл 2022 года. К сожалению, в те времена я ещё не отличалась систематичностью (впрочем, как и сейчас), поэтому полноценного отзыва тогда не написала. Но есть небольшая заметка, которая намекает, что пора бы освежить свои воспоминания и ещё раз прокатиться на этой чёртовой карусели петле времени. #China#novel#DevilVenerable#QingseYuyi#WeiFengJiXu#Mist#BoWu#БамБук