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

Резултати

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

Пребарај: #flag

当前筛选 #flag清除筛选
YanTai

@yantaiinfo · Post #844 · 05.08.2019 г., 14:03

===== 评论区 ===== JacobTsao: 快来台风了,坚持住! #flag 质好 纸: 能到烟台吗? JacobTsao: 只要在外面蹭蹭就行🙈 好彩投- 入款: 有日本挡着呢

Hashtags

StarTrailer's Adventure

@StarTrailerADV · Post #48 · 19.05.2018 г., 13:08

安利一下这个 Spartan Race,今天跑的是12km超级赛,地形复杂,其中穿插了非常多的障碍或挑战,既挑战耐力,又考验各项身体素质,同时很好玩,尤其是跟北绿战队一起玩!今天三小时完赛,感觉身体被掏空(几个月前一起相约锻炼打卡结果到后来都咕了,看来以后还是得经常约锻炼局 #flag

Hashtags

Language Trivia 🤔

@languagetrivia · Post #385 · 26.11.2024 г., 09:20

What are the official languages of these two countries with similar flags: 🇵🇱 and 🇮🇩? a) Javanese and Polish b) Indonesian and Malay c) Polish and Indonesian d) French and Indonesian Take the quiz below to find out @languagetrivia#flag#guess_the_language

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