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

Резултати

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

Пребарај: #hatecrime

当前筛选 #hatecrime清除筛选
郭子健Daniel Kwok Tsz Kin

@tsingyidan · Post #931 · 24.08.2023 г., 02:57

#咬緊牙關 呢幾日繼續為蒞緊幾場活動宣傳,包括尋日派Poster到Edinburgh 唔同嘅合作夥伴同友好,感謝大家一直同行! 香港人除咗要努力貢獻社會,履行公民義務,更要莊敬自強。尋日聽到有香港人表示:面對來自其他族群,尤其係來自受中共慫恿不同意見者作出滋擾同傷害,面對呢啲情況,我哋唔應該啞忍。而有別於過去幾年嘅香港,我哋喺英國遇到呢啲問題,可以 #保留證據 、#聯絡支援組織 、#向相關部門報告 ,有需要嘅時候,更加可以 #報警 同埋尋求法律援助。嚟緊9月9日, #和你傾 活動會同大家更深入探討 #仇恨罪行#HateCrime ,會員大家報名參加: https://www.eventbrite.co.uk/e/9edinburgh--tickets-699294638087 有人話「區議員」離唔開個「區」字,然而我地已轉型成為具人權面向嘅僑胞會,服務在蘇格蘭的港人,正正與過去嘅身份息息相關。流散港人面對各種挑戰,往往不能夠獨善其身,嚟緊嘅日子我哋繼續同大家同行。子健誠意邀請大家 8.31 下晝嘅茶敘同晚上嘅祈禱會: https://www.eventbrite.com/e/698231217367 如果大家剛到埗,或者係喺蘇格蘭生活時希望尋求幫助,歡迎填寫以下表格同我哋聯絡: https://forms.gle/n8cSUkW2HS19BRVg7 香港人,頂住!