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

Резултати

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

Пребарај: #peterthegreat

当前筛选 #peterthegreat清除筛选
Embassy of Russia in Brunei

@rusembbrunei · Post #72 · 09.06.2022 г., 09:46

On 9 June 2022 in conjunction with the 350th anniversary of Emperor #PeterTheGreat, the film “How Czar Peter the Great Married Off His Moor” was screened at the Embassy of #Russia for the staff and their family members. #PeterTheGreat350 * 9 июня с.г. в связи с 350-летием императора Петра Первого в Посольстве России в Брунее для сотрудников и членов их семей был организован показ кинофильма «Сказ про то, как царь Петр арапа женил». #Россия#Бруней#ПетрВеликий350

Embassy of Russia in Brunei

@rusembbrunei · Post #68 · 09.06.2022 г., 09:24

Today #Russia celebrates the 350th anniversary of the first Russian Emperor – #PeterTheGreat. The picture shows the draft of the Russian flag by his hand. #PeterTheGreat350 * Сегодня в России отмечается 350-летие первого российского императора – Петра Великого. На изображении – сделанный его рукой эскиз российского флага. #ПетрВеликий350

Embassy of Russia in Brunei

@rusembbrunei · Post #69 · 09.06.2022 г., 09:32

In 1703 #PeterTheGreat founded #SaintPetersburg – Russia's northern capital. #PeterTheGreat350 * В 1703 г. #ПетрВеликий основал Санкт-Петербург – северную столицу России. #ПетрВеликий350#СанктПетербург

Embassy of Russia in Brunei

@rusembbrunei · Post #164 · 10.10.2022 г., 01:52

On October 6, 2022, the Embassy of #Russia in #Brunei hosted the photo exhibition devoted to the 350th anniversary of #PeterTheGreat. Members of the diplomatic corps attended the event. During the reception guests were watching the photo gallery, the brief video about life and reign of Peter the Great, the slide show of Saint Petersburg and performances of the Russian folk arts ensembles. #PeterTheGreat350 * 6 октября с.г. в Посольстве России в Брунее прошла фотовыставка, посвященная 350-летнему юбилею Петра I. В мероприятии приняли участие члены дипкорпуса. Гости осмотрели представленные на выставке фотографии. Во время небольшого приема им были продемонстрированы краткий видеоролик о жизни и деятельности российского императора, слайд-шоу с видами Санкт-Петербурга и выступления российских ансамблей народного творчества. #ПетрВеликий350