TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #65 · 8 апр.

Небольшой трик с регулярными выражениями который редко вижу в чужом коде. Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста. >>> text = ''' >>> Alex:8999123456 >>> Mike:+799987654 >>> Oleg:+344456789 >>> ''' Соответственно, для выделения нужных элементов будем использовать группы. Получится такой паттерн: (\w+):([\d+]+) Как мы будем формировать словарь из найденных групп? >>> import re >>> results = [] >>> for match in re.finditer(r"(\w+):([\d+]+)", text): >>> results.append({ >>> "name": match.group(1), >>> "phone": match.group(2) >>> }) >>> print(results) [{'name': 'Alex', 'phone': '8999123456'}, ...] Можно немного сократить запись используя zip >>> results = [] >>> for match in re.finditer(r"(\w+):([\d+]+)", text): >>> results.append(dict(zip(['name', 'phone'], match.groups()))) Но есть способ лучше! Это именованные группы в regex. Можно в паттерне указать имя группы и результат сразу забрать в виде словаря. >>> for match in re.finditer(r"(?P<name>\w+):(?P<phone>[\d+]+)", text): >>> results.append(match.groupdict()) То есть всё что я сделал, это добавил в начале группы (внутри сбокочек) такую запись: (?P<group-name>...) Теперь найденная группа имеет имя и можно обратиться к ней как к элементу списка >>> name = match['name'] Либо забрать сразу весь словарь методом groupdict() >>> match.groupdict() #tricks#regex

Резултати

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

Пребарај: #blockchainbridges

当前筛选 #blockchainbridges清除筛选
Mirracoin Новости

@MirraChannel · Post #210 · 08.10.2024 г., 12:54

#BlockchainBridges#DeFiExplained#CryptoIntegration#Web3Tools#мост#база Что такое мосты в блокчейне и зачем они нужны? Мосты (bridges) в криптомире — это технологии, которые позволяют перемещать активы или данные между разными блокчейнами. Например, представь, что у тебя есть токены на Binance Smart Chain (BSC), но ты хочешь использовать их на Ethereum. Так как сети не могут взаимодействовать напрямую, мост берёт на себя функцию "проводника", переводя активы с одной сети на другую. ❓Как это работает? Когда ты используешь мост, токены блокируются на одной сети (например, на BSC), а на другой сети (Ethereum) создаётся их "обёртка" (wrapped) — аналог в нужной сети. Этот процесс напоминает перемещение денег между банками: они не физически переходят, но система фиксирует изменения на обеих сторонах. Когда тебе понадобится обратно перевести токены, обратный процесс снимет "обёртку" и разблокирует твои оригинальные активы. 📌Пример Представь, что у тебя есть токены USDT на сети BSC, и ты хочешь использовать их в приложении DeFi на Ethereum. Мост "заблокирует" эти USDT на BSC и создаст эквивалент на Ethereum, например, wrapped USDT (WUSDT). Эти WUSDT можно будет использовать так же, как обычные USDT, но уже на другой сети. ❗️ Мосты улучшают взаимодействие блокчейнов и позволяют гибко перемещать активы между разными экосистемами. Однако, учти, что этот процесс может занимать некоторое время, так что надо быть готовым подождать несколько минут. ⏩ ❗️Ставьте лайки и подписывайтесь на наш канал, чтобы узнавать больше о мире блокчейн и криптовалют! @MirraChannel😎