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

Резултати

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

Пребарај: #bluejays

当前筛选 #bluejays清除筛选

💥🐦 Los Toronto Blue Jays son CAMPEONES DE LA LIGA AMERICANA y van a la SERIE MUNDIAL. 🏆 👀 Toronto avanzó ganando el decisivo Juego 7 de la ALCS contra Seattle después de un jonrón de 3 carreras clave de George Springer. Los Jays se enfrentarán a los Dodgers y buscarán ganar el primer título de la Serie Mundial de Toronto desde 1993. #️⃣#PlayOffs25#BlueJays 🗞 | t.me/MLB_Daily

👀🐦 Los Blue Jays se encuentran entre los equipos interesados en el mejor lanzador agente libre restante, Framber Valdez, según ha aprendido Jon Heyman. ⚡️ Los campeones defensores de la Liga Americana ya han tenido una gran temporada baja, destacando el fichaje de Dylan Cease y Kazuma Okamoto. Se fortalecerían aún más si añadieran a Valdez, quien a partir de este post sigue sin firmar con solo una semana para que los lanzadores y receptores se reporten a los entrenamientos de primavera. 📊⭐️ Valdez, de 32 años, en 2025: 3.66 ERA, 187 ponches y 1.245 WHIP en 192 entradas; ERA de carrera de 3.36. #️⃣#FValdez#BlueJays 🗞 | t.me/MLB_Daily

🐦🐻 El codiciado agente libre Kyle Tucker fue visto el miércoles en las instalaciones de entrenamiento de los Blue Jays en Florida, según una fuente citada por Robert Murray de FanSided. 👀 ¿Podría estar Tucker cerca de unirse a los actuales campeones de la AL? #️⃣#BlueJays#Tucker 🗞 | t.me/MLB_Daily

🐦 Los Blue Jays llegaron a un acuerdo por 3 años y 30 millones con el MVP de la KBO, Cody Ponce. 📊 Ponce ganó el MVP de la KBO 2025 después de tener una efectividad de 1.89 con 252 ponches en 180 2/3 entradas con los Hanwha Eagles. #️⃣#BlueJays#Ponce 🗞 | t.me/MLB_Daily

12
ПретходнаСтраница 1 од 2Следна