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

Пребарај: #batumi

当前筛选 #batumi清除筛选
PiaNinoNotovna

@ninonotovna · Post #269 · 25.05.2025 г., 07:38

#Tbilisi #Batumi #Georgia Доброе утро, друзья! В этот воскресный день решила показать уголки и уголочки любимых городов Грузии - Тбилиси и даже один из Батуми. В основном тема вышеизложенных фото - что называется, «настенная роспись»: муралы на старых домах и на советских панельках, «реклама», любовные послания, послания из прошлого, послания из будущего. Эту идею я позаимствовала у моей подруги - потрясающего композитора, карильонистки-органистки-Художника, и вообще тайного потомка Леонардо да Винчи (потому ее и величают в очень узких кругах «Леонардо даВинечна») ОЛЕСИ РОСТОВСКОЙ. «Шедевры» моей коллекции: Ясновидящий Мадон (настенная реклама в городе-Герое Батуми) Новый Год в Тбилиси (там, где люди на улице Руставели расстелили столы/скатерти/принесли еду/песни-танцы и пр. с флагами). Парень в кепке Живой с «Настенной девушкой» на улице Цинамдзгришвили - влез в кадр. А потом очень просил, чтобы я не «сдала» сей снимок в полицию… видно натворил что-то. Я не сдала. Но в телеграм «сдала». Надеюсь, он не сделал ничего особо страшного… Стихи Бродского «Не выходи из комнаты» рядом с улицей Костава. Этот дом уже разрушен. Вместо него теперь ресторан. Надпись «Mozart» на двери грузинской хинкальной, а также, прости Господи, в туалете культурного центра Fabrika на улице Ниношвили. Кафе «Люксембург» с надписью «Люксембургский колхоз Анфент» в бывшем немецком районе (немцы, которые пережили советизацию и 1921 год, пытались приспособиться к «новой жизни»). И, наконец, грузинская поэзия (автор устанавливается:))) и выдержка на французском из статьи классика французской киношной Новой волны - Жан-Люка ГОДАРА (1930-2022) на углу Чубинашвили «Il faut confronter des idées claires avec les désires vagues” «Надо противопоставлять (сопоставлять) ясные идеи с туманными желаниями».