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

Резултати

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

Пребарај: #colisuemoffun

当前筛选 #colisuemoffun清除筛选
Rui's Ramble

@RsRamble · Post #747 · 03.10.2024 г., 15:40

Cyber Slayer, here to hunt down "Psycho killer" Imagination is a weapon. Those who lack it are first to die legend by goblin slayer! 嗯……上面是配文,排版都没动 我看不懂,但我大受……习惯了 是原创角色 Doujinfes SAFRA Tampines D1 (2024-09-28) #originalcharacter#cosplay#cyberpunk#katana#animeconvention#doujinfes#colisuemoffun#safratampines#singapore

Rui's Ramble

@RsRamble · Post #768 · 10.10.2024 г., 07:10

"Shall I start from the fingernails... Or...Should I rip out your wires one by one?" 好孩子不要学( 其实还有两张,但是当事人闭眼了…… 少女前线的M4 SOPMOD II Doujinfes SAFRA Tampines D2 (2024-09-29) #sopmod#m4sopmodii#tdoll#girlsfrontline#cosplay#game#animeconvention#doujinfes#colisuemoffun#safratampines#singapore

Rui's Ramble

@RsRamble · Post #742 · 03.10.2024 г., 13:09

「天上太阳,地下绿树; 我们的身体在地上诞生,我们的灵魂来自天上; 阳光及月亮照耀我们的四肢,绿地滋润我们的身体; 将此身交给吹过大地的风,感谢上天赐予奇迹与窟卢塔土地; 愿我们的心灵能永远安康,愿我能与所有同胞分享喜悦,愿能与他们分担悲伤, 请您永远赞美窟卢塔的人民,让我们以火红眼为证。」 全职猎人的酷拉皮卡 Doujinfes SAFRA Tampines D1 (2024-09-28) #kurapika#クラピカ#酷拉皮卡#hunterxhunter#全职猎人#cosplay#anime#animeconvention#doujinfes#colisuemoffun#safratampines#singapore

Rui's Ramble

@RsRamble · Post #736 · 02.10.2024 г., 08:09

「小僧来也!博士,有小僧在,你便安心做事罢!」 这几周的照片估计都会是这种黄蓝风格的,希望不会有审美疲劳…… 明日方舟的嵯峨 Doujiinfes SARFA Tampines D1 (2024-09-28) #saga#サガ#嵯峨#arknights#アークナイツ#明日方舟#cosplay#game#animeconvention#doujinfes#colisuemoffun#safratampines#singapore

Rui's Ramble

@RsRamble · Post #724 · 30.09.2024 г., 08:20

"I could be a better boyfriend than him." 第五人格的佣兵潮奈 Doujinfes SARFA Tampines D1 (2024-09-28) #naib#naibsubedar#mercenary#佣兵#bduck#identityv#identity5#第五人格#cosplay#game#animeconvention#doujinfes#colisuemoffun#safratampines#singapore

Rui's Ramble

@RsRamble · Post #740 · 03.10.2024 г., 11:46

「👹」 ↑↑↑↑↑ 这抽象的配文是当事人自己选的 能想象我穿着挂满小饰品的衣服给别人拍照的样子嘛,实乃抽象中的抽象 彩虹社的Vox Akuma Doujinfes SARFA Tampines D2 (2024-09-29) #vox#voxakuma#ヴォックスアクマ#nijisanji#nijisanjien#にじさんじ#にじさんじen#cosplay#virtualyoutuber#vtuber#animeconvention#doujinfes#colisuemoffun#safratampines#singapore