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

Резултати

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

Пребарај: #construcción

当前筛选 #construcción清除筛选
Canal Huelga🚩

@huelga · Post #20310 · 23.11.2023 г., 17:52

#España#construcción Anuncian huelga indefinida en la empresa de andamios Galictio en el polígono de Río del Pozo, en Narón, La Coruña. https://www.cope.es/emisoras/galicia/a-coruna-provincia/ferrol/ferrol-comarcas/noticias/convocan-huelga-indefinida-galictio-partir-este-viernes-20231123_3017553

Canal Huelga🚩

@huelga · Post #19656 · 13.09.2023 г., 19:50

#Argentina#construcción Huelga de trabajadores de la construcción en una obra de Río Tala, San Pedro, Provincia de Buenos Aires. https://www.laopinionsemanario.com.ar/noticia/paro-en-las-25-viviendas-que-se-construyen-en-rio-tala-hace-7-dias-que-no-pagan-la-quincena/

Canal Huelga🚩

@huelga · Post #20306 · 23.11.2023 г., 08:14

#México#construcción Huelga de trabajadores de la construcción en las obras del Tren Maya de Playa del Carmen. https://www.poresto.net/quintana-roo/2023/11/22/empleados-de-erbanimex-en-playa-del-carmen-inician-paro-para-exigir-pagos-atrasados-409791.html

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