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

Пребарај: #dostoevsky

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

@aseanrussia · Post #238 · 25.01.2023 г., 10:02

❓️Always wanted to speak the language of #Pushkin and #Dostoevsky and read masterpieces of Russian classics in the original Russian but didn't know where to begin? Dear friends! 🎓We invite you to have an exciting journey into the world of Russian language with the series of free video lessons of the #DiplomaticAcademy of the Russian MFA🇷🇺. Video course “Russian language lessons with the Diplomatic Academy” will help you to get the first communicative skills in Russian and basic knowledge of grammar what will be useful for further studying of the Russian language. 🕑Lessons are available on the website of the Diplomatic Academy. It won´t take you much time: each lesson lasts for not more than 15 minutes. The first 100 lessons of the Russian language are provided with subtitles in Russian and English for ease of study. Hope you will enjoy the course!😉 👇 🔗https://rldipacademy.ru/