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

Резултати

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

Пребарај: #russiaadmmplus

当前筛选 #russiaadmmplus清除筛选
Russian Mission to ASEAN

@aseanrussia · Post #739 · 16.11.2023 г., 06:31

🇷🇺🇧🇳🇰🇭🇮🇩🇱🇦🇲🇾🇲🇲🇵🇭🇸🇬🇹🇭🇻🇳 Deputy Minister of Defence of the Russian Federation AleksandrFomin is taking part in the 10th ASEAN Defence Ministers’ Meeting Plus (ADMM-Plus). 📍 Jakarta, November 16 #RussiaADMMPlus

Russian Mission to ASEAN

@aseanrussia · Post #741 · 16.11.2023 г., 17:51

🗓 On November 16, Deputy Minister of Defence of the Russian Federation Aleksandr Fomin 🇷🇺 headed Russian delegation at the 10th ASEAN Defence Ministers’ Meeting Plus (ADMM-Plus) in Jakarta, Indonesia 🇮🇩. 💬All these years the Russian Ministry of Defence has been actively engaged in the ADMM-Plus process and continues to contribute to strengthening our common security. Russia supports all positive initiatives put forward by other partners in all spheres of military cooperation. 🔹️On the sidelines of the meeting, Colonel General Aleksandr Fomin held bilateral meetings with the heads of the defence ministries of Laos 🇱🇦, Brunei 🇧🇳, Indonesia 🇮🇩, and the Secretary-General of #ASEAN. #RussiaADMMPlus

Russian Mission to ASEAN

@aseanrussia · Post #1404 · 22.11.2024 г., 07:46

🗓 On November 21, Deputy Minister of Defence of the Russian Federation, Colonel General Aleksandr Fomin🇷🇺 participated in the 11th ASEAN Defence Ministers’ Meeting Plus (#ADMM-Plus) in Vientiane, the Lao PDR 🇱🇦. 🔹️In his address to ADMM Plus, the Russian Deputy Defence Minister outlined Russia's position on the most pressing security issues facing the world and the Asia-Pacific region. 🔹️At the event, ASEAN Member States confirmed their readiness to work with the Russian Ministry of Defence in key areas of military cooperation of mutual interest. 🔹️On the sidelines of the meeting, Colonel General Aleksandr Fomin held bilateral meetings with the heads of the defence ministries of Vietnam 🇻🇳, Laos 🇱🇦, Malaysia 🇲🇾 and East Timor 🇹🇱 to discuss in detail bilateral military cooperation as well as prospects for cooperation in regional multilateral formats, in particular ADMM Plus. #RussiaADMMPlus