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

Резултати

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

Пребарај: #grupo

当前筛选 #grupo清除筛选
BiA Cerámica Fría

@biaceramicafria · Post #3489 · 20.04.2022 г., 14:43

👋🏻🖌️Crafting Tools✂️ Estamos a pocos encargos de CERRAR la recogida de pedidos🛍️✨ No te quedes sin tus materiales y herramientas 🖌️🖍️✂️ CONSULTA EL CATÁLOGO👇🏻 https://t.me/craftingtools #grupo

Hashtags

BotsGram®

@botsgram_cu · Post #2993 · 05.09.2020 г., 17:50

¿Que puede hacer este bot? @GroupGeoLimiter_Bot Restrinja el acceso a su grupo según la ubicación. ¡Prohibir a todos los usuarios de los continentes, países, regiones o incluso ciudades que elija! Idioma: #Ingles #Administración#Grupo ( Visto en: @BotsGram_Cu )

BotsGram®

@botsgram_cu · Post #4908 · 07.09.2023 г., 20:15

¿Que puede hacer este bot? 🤖@AcceptJoinRequestBot 📎Con este bot, puedes automatizar el ingreso de usuarios a través de un pequeño sistema de verificación #Verificación#Canal#Grupo ( Visto en: @BotsGram_Cu ) ✨Toca para compartir el canal!

BotsGram®

@botsgram_cu · Post #3020 · 24.09.2020 г., 02:21

¿Que puede hacer este bot? @GroupRedditorBot Este bot envía periódicamente publicaciones aleatorias de diferentes subreddits en tu grupo. Idiomas: inglés (Visto en @botsgram_cu) #reddit#grupo#subreddit

BotsGram®

@botsgram_cu · Post #4801 · 01.05.2022 г., 12:01

@Get_Channel_User_Telegram_ID_Bot ¿Para qué sirve? Este bot obtiene la ID de cualquier usuario, grupo o canal de Telegram. #ID#Telegram#grupo#canal Visto en @Botsgram_Cu

BotsGram®

@botsgram_cu · Post #4909 · 07.09.2023 г., 20:15

¿Que puede hacer este bot? 🤖@DeDuplicateBot 📎Puede eliminar archivos/vídeos/audios duplicados en un grupo/canal. Haga clic en el último mensaje del canal/grupo, copie el enlace del mensaje y péguelo. #Administración#Limpieza#Canal#Grupo#Eliminar ( Visto en: @BotsGram_Cu ) ✨Toca para compartir el canal!

BotsGram®

@botsgram_cu · Post #3404 · 19.01.2021 г., 11:31

@GroupAttendanceBot Qué puede hacer este bot? Este bot ayudará a los maestros para sus clases en línea. El bot ayudará a tomar la asistencia. Los organizadores pueden comenzar la asistencia y los miembros pueden marcar su asistencia. Una vez que el organizador cierre la asistencia, el resultado se enviará al administrador como un archivo CSV que se puede abrir en hoja de cálculo o Exce Idioma: Inglés (visto en @BotsGram_cu) #grupo#de asistencia, #clase#maestro