Функция 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
🥳Congratulations to the winners! Your rewards have been distributed to your wallets! 💵
Didn't get selected this time? Don't worry, more exciting events and opportunities are coming soon! Stay tuned to #CyberCharge and keep participating! 🚀#CryptoFun
Like👍, Retweet🔵, Comment
Link to the Tweet!
#Memecoin#Blockchain#TON#PumpFun#CryptoFun
Платформы для мемкоинов: запускай крипту с настроением! 🎉
В этом канале мы уже писали о таком явлении, как мемкоины. Это токены, которые могут не нести никакой практической пользы, зато идеально передают энергию интернета!
Вы думали, создать мемкоин – это сложно? А вот и нет! В мире блокчейна появляются платформы, которые буквально за несколько кликов позволяют запустить свой мемкоин и попасть в топ обсуждений. 🔥
▶️Pump.fun – платформа на Solana, где можно запустить мемкоин всего за 0.02 SOL (около $3). После создания токен сразу готов к торговле, а цена зависит от популярности! Например, Hobbes и Shark Cat начали как шутка, но их капитализация вскоре взлетела благодаря поддержке пользователей.
▶️Gaspump и Basecamp на блокчейне TON предлагают аналогичные возможности, только на TON-экосистеме. С их помощью любой может за несколько минут стать крипто-«поваром» и создать мемкоин в локальной сети. Главное – вложить в идею щепотку юмора и энтузиазма, а комьюнити поможет раскрутить ваш проект! 😎
Если хотите стать мемкоин-инфлюенсером, дерзайте – веселитесь, удивляйте и запускайте собственный крипто-мем! 🍸
❓Как создать мемкоин?
Процесс начинается с создания смарт-контракта – шаблонов полно, так что даже начинающему хватит минимальных знаний программирования. Можно задать название, лимит токенов, добавить стильные логотипы и... мем готов к жизни!
🤔Что дальше?
Если хотите сделать его самым мемным мемкоином, не забудьте про маркетинг! Посты, смешные твиты и поддержка комьюнити — основа успеха! Ведь чем больше людей говорит о вашем мемкоине, тем быстрее растет его слава, а возможно, и цена. 🤑
⏩ Ставьте лайки 👍 и подписывайтесь на наш канал, чтобы узнавать больше о мире блокчейн и криптовалют!
__
@MirraChannel😎
🚀 Meet the CORTO Coin 🐴⚽ – the meme coin you didn’t know you needed!
First swap already live on Solana 🌟
Liquidity is ready, get in early before the hype explodes! 💥
👉 Buy now on Raydium: HLJqAfUeKz5QGWEDCRKPxgUjTrVfThcMh4B48cXwxUzr
#Solana#Crypto#MemeCoin#CORTO#AllegriMeme#CryptoFun