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

Резултати

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

Пребарај: #spirit

当前筛选 #spirit清除筛选
电竞红单作业推荐-中文频道

@dianjingtuijian01 · Post #9012 · 12.03.2026 г., 10:16

刀塔-PGL 瓦拉几亚 #Spirit 对战 VG (BO3) 2026-3-12 19:00 全局获胜: Spirit 地图比分: 2-0 地图让分: Spirit-1.5 地图大小: 小于2.5 ----------------------------------- 刀塔-PGL 瓦拉几亚 #Spirit 对战 VG (BO3) 2026-3-12 19:00 第一局获胜:Spirit 击杀让分:Spirit -7.5 击杀大小:小于46.5 时间大小:小于40(重心) 第一滴血:Spirit

Hashtags

电竞红单作业推荐-中文频道

@dianjingtuijian01 · Post #8614 · 08.02.2026 г., 12:10

CSGO -IEM 克拉科夫 #Spirit 对战 MOUZ BO3 2026-2-8 20:30 全局获胜: Spirit 地图比分: 2-1 地图让分: MOUZ +1.5 地图大小: 大于2.5 ------------------------------------- CSGO -IEM 克拉科夫 #Spirit 对战 MOUZ BO3 2026-2-8 20:30 局1 获胜:MOUZ 回合让分:MOUZ +2.5 回合大小:大于21.5 (重心) 回合单双:双

Hashtags

123•••78
ПретходнаСтраница 1 од 8Следна