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

Резултати

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

Пребарај: #lifehacks

当前筛选 #lifehacks清除筛选

Habits we need to Avoid which drain our energy... 🙅🏼‍♂❌ × Gossiping. × Overthinking. × Over stressed. × Sleeping in late. × Having a poor diet. × Holding on to the past. × Complaining all the time. × Taking things personally. × Fueling drama in the mind. × Always checking social media. #Lifehacks 🥀@best_motivational_vibes🥀

Hashtags

BotsGram®

@botsgram_cu · Post #3975 · 04.06.2021 г., 13:23

⭕Crea tus propios BOTS Existe una herramienta de automatización gratuita que se llama n8n. Con esta aplicación puedes crear fácilmente bots de Telegram. Comparto un par de manuales que cree para crear un bot que da la bienvenida a un grupo. Y otro que envía definiciones en el idioma del Telegram que le está escribiendo. ➡️https://comunidad-n8n.com/tag/bots/ También añado un grupo sobre la comunidad de n8n donde os animo a entrar para aprender sobre esta herramienta. 💬@comunidadn8n ☕Invítame a un café ❤️Compartir es vivir #lifehacks#telegram#bots

BotsGram®

@botsgram_cu · Post #4097 · 11.07.2021 г., 23:01

⭕MTProxy del canal de Aitor Roma El Canal Aitor Roma se solidariza con el pueblo cubano y otros países afectados por la censura. Ofreciendo un proxy para poder conectar y eliminar la censura para acceder a Telegram. El servidor proporciona una conexión estable que debería funcionar sin problema. Compártelo y libérate. Te dejo el link para que sea fácil de copiar y compartir. https://t.me/proxy?server=mtproxy.aitorroma.com&port=8443&secret=61ecb7df3780d69b0cc1fe043ea6c2d5 ⚙️CONFIGURAR PROXY ☕Invítame a un café ❤️Compartir es vivir #freedom#lifehacks#censorship