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

Резултати

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

Пребарај: #fip

当前筛选 #fip清除筛选
Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3552 · 26.02.2020 г., 15:52

[FIP-IAI Bali Commitment 2020] ~ As previously reported, the 2020 Indonesian Pharmacists Association Annual Scientific Meeting will be held in conjunction with the South East Asia and Asia Pacific Region FIP Regional Conference. The event will be held on 1-3 April, in Bali, Indonesia. ~ The International Pharmaceutical Federation (FIP) is the global body representing pharmacy, pharmaceutical sciences and pharmaceutical education. Founded in 1912, FIP is a non-governmental organization with its head office in the Netherlands. ~ Representing over four million pharmacists, pharmaceutical scientists and pharmaceutical educators around the world, works to support the development of the pharmacy profession, FIP is continuing its efforts to strengthen pharmacists position as a primary healthcare provider globally. ~ FIP had successfully held FIP Regional Conference activities for the Middle East and Europe in order to support the implementation of the 2018 Astana Declaration, which was endorsed by WHO to optimize the role of primary health care facilities in equitable access to health. ~ FIP would like to invite Pharmacist organizations in various countries to collaborate and actively participate in the movement. On the 3rd regional conference this April, a Bali Commitment to Action on Primary Health Care will be adopted as a form of statement of support for Pharmacists in the Southeast Asia and Asia Pacific region for the 2018 Astana Declaration. ~ Read more: http://iai.id/news/organisasi/fip-and-iai-will-bring-the-pharmacy-optimising-primary-health-care-through-digital-technology-into-bali-commitment-this-year ~ Save your seat now. See you in Bali! More detailed information: www.iai.id/fip_pit2020 ~ Indonesian Pharmacists Association, National Board Instagram: @ppiai Facebook Fanpage: Ikatan Apoteker Indonesia (IAI) Website: www.iai.id ~ #ppiai#rakernaspitiai2020#fipregionalconferencebali2020#fipregbali2020#balicommitment#fip#apotekerindonesia#apotekermudaindonesia#pharmacist#youngpharmacist ~ https://www.instagram.com/p/B9CNyuBJXIE/?igshid=10jf6hu9rhyxg ~ https://www.facebook.com/107979759228505/posts/3355532314473217/