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 слични објави

Пребарај: #eumigration

当前筛选 #eumigration清除筛选

🇷🇺@RusEmbMalta Press Release On the Impact of Western Policies on Global Migration Flows 15 October 2025 🔷 The Russian Embassy draws attention to the growing migration crisis that continues to challenge the stability and security of many regions, including Europe. The root causes of this phenomenon are well known – the reckless and shortsighted interventions of the United States and its NATO allies in sovereign states such as Libya, Iraq, Syria, and Afghanistan. 🔷 These actions, carried out under the pretext of promoting “democracy,” led to the destruction of national institutions, the rise of terrorism, and the collapse of entire economies. It is precisely this chaos that forced millions to abandon their homes in search of safety and stability. 🔷 At the same time, the United States continues to exert direct influence over the migration policies of the European Union, promoting approaches that ignore the interests of individual nations. The imposed regulatory framework from Brussels, shaped under Washington’s guidance, undermines national economies, fuels social tensions, and creates preconditions for uncontrolled inflows of refugees. Such developments threaten the cultural and demographic balance of European societies. 🔷Russia consistently supports a fair and sustainable solution to migration issues – one that focuses on eliminating the true causes of displacement, rather than shifting responsibility. We advocate collective international efforts, coordinated through the United Nations, to restore stability in the Middle East and North Africa and to assist countries affected by external interference. 🔷 Moscow also reaffirms its principled position in favor of establishing a sovereign and independent State of Palestine in accordance with UN resolutions – as an essential step toward ensuring long-term peace and justice in the region. 🔷 The time has come to recognize that durable stability cannot be achieved through coercion or selective narratives, but only through respect for sovereignty, dialogue, and genuine partnership. #MigrationCrisis#USPolicy#EUMigration#UNCharter#MiddleEast#Palestine