Функция 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
#BURGER/USDT analysis :
#BURGER is currently in a downtrend, forming new lows. The price has retraced and tested the resistance zone. It is anticipated that the price will reverse from this level and continue its bearish momentum, aiming to reach lower price levels.
TF : 2h
Entry : $0.2786
Target : $0.2421
SL : $0.2982
По $BURGER хорошая зона для покупок в диапазоне 0,00035-0,00053$
Я знаю, что по бургеру поданы заявки на CoinMarketCap и CoinGeko — когда их залистят туда, я думаю это будет сопровождаться пампом.
Также я думаю они проплатят DexTool, потому что сейчас #BURGER там без соцсетей, без логотипа. Возможно еще буст купят под памп, чтобы в топы попасть.
Не финансовый совет. Все риски, целиком и полностью на вас.
Адрес контракта:
632SvBrfaep51NGKnKtUHTR9J2T4uYGKEQkCgy42USA
DYOR.
Торгую на 😉Alpha One
❤️❤️❤️❤️❤️
По поводу #AOL в Х написали даже в официальном аккаунте Solana.
Токен хорошо проливался на дампе. Была возможность усреднить.
Вы должны понимать, что если это поддерживает семья Трампа и правительство США 🇺🇸 то этот токен полетит так высоко, что для нас это реальный шанс сделать лайф чендж мани.
Учитывая, что сейчас pump.fun уже прессуют и крипта идет в легализацию, а America.fun — это первая официальная платформа для запуска токенов с защитой от скама с помощью верефикации и прочих моментов.
Сейчас пока на платформе запущен один токен #BURGER🍔 со смешной капитализацией 1 млн$.
Контракт:
632SvBrfaep51NGKnKtUHTR9J2T4uYGKEQkCgy42USA
Я думаю рано или поздно, Трамп поддержит платформу America.fun — допустим выложит фото как он ест бургер 🍔 и можно только догадываться какой величины будет памп.
Ну а токен #AOL это утилити токен, который позволит держателям зарабатывать на каждом запущеном токене на этой платформе.
В общем если все так как я думаю 🤔 то это реальный будущий хайп, очень мощный причем.
DYOR.
❤️
❤️
❤️
❤️
❤️
🪂4.2M Burger Airdrop To TokenPocket Users!
Dive into👉https://app.galxe.com/quest/TokenPocket/GCtemtKrFQ
🏆Prize Pool: 4,200,000 Burger
🗓 Time: 09/26/2024 - 09/30/2024
🍔BURGER is the first memecoin on the Lightning Network, bringing real crypto burgers to the community.
*This reward is for community incentives only and does not constitute investment advice.
#BURGER#TokenPocket#LN#Bitcoin#Lnfi#Airdrops