Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> 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
Бутик -отель "Дом Манучехри" – не просто отель, а шедевр архитектуры и культуры, предлагающий гостям уникальную атмосферу востока.
Отель Манучехри – идеальное место для любителей искусства. На втором этаже находится художественная галерея, цель которой – продемонстрировать творчество молодых художников, вносящих в свой вклад в культуру Ирана.
Гостеприимный и профессиональный персонал гостиницы сделает ваше пребывание в отеле максимально комфортным. Добро пожаловать в Кашан 😁
#Кашан#Iran#Persian#trevel
https://t.me/likeinIran2
🔒400 летняя мастерская
Чалештерская замочная мастерская — это ручное ремесло из провинции Чахармахал и Бахтиари с историей более 400 лет. Мастерская открылась ещё в эпоху Сефевидов. В этой мастерской передают искусство изготовления замков из 17 деталей. Самый маленький замок изготовлен в этой мастерской, весит менее двух граммов и хранится в музее Имама Резы, а самый большой замок весом в 600 кг. установлен на въезде в город Чалештер. Изготовление чалештерских замков занимает от 2 до 4 дней.
#Нозари#Ирангид#Иран#Iran#trevel#ИрантурИран - тонкости туризма
🦢Русские лебеди в Иране
С территории России птицы массово мигрируют на юг, чтобы провести там зиму. Птицы начинают покидать родные места в конце сентября, а остальные продолжат подтягиваться ещё примерно на протяжении месяца. В конце сентябре начнут улетать по большей части водоплавающие - утки и гуси. Помимо гусей, лебедей и уток, российские регионы на зиму покидают и многие другие виды птиц, их несколько сотен. Это жаворонки, белые аисты, дрозды, ласточки и прочие. Причем география их путешествий на период холодов весьма обширна: среди распространенных мест зимовки страны Африки, Иран, Индия. Например, главные места зимовки серых журавлей из Западной Сибири находятся в Иране.
В Иране есть остров Ашураде (Ашур-Ада), это единственный остров Ирана в Каспийском море. Остров Ашураде рай для любителей понаблюдать за птицами. Крошечный остров и окружающие его водно - болотные угодья обеспечивают богатую экологическую гавань для многочисленных перелетных птиц. По оценкам специалистов, в середине зимы численность птиц на острове превышает миллион.
География перелетов сибирских птиц широка. Нам остается только позавидовать 😉
#Иранотдых#Иран#Нозари#Иранприрода#Iran#trevel
фото источник
Иран— тонкости туризма
Рынок - душа города
И снова в кадре город Решт. Иранцы его называют Рашт, через А. Население города немногим более 620 000 жителей. Расположен город на равнине к югу от Каспийского моря. Решт называют «городом дождей» из-за частых и обильных осадков, хотя они, как правило, легкие и тёплые. А ещё в городе большой рынок. На рынке можно почувствовать «душу города», я сейчас серьёзно именно душу. Поскольку это место, где переплетаются культура, история и повседневная жизнь людей, а также это центр местной торговли и кулинарных особенностей. Атмосфера рынка позволяет почувствовать ритм города, почувствовать его энергетически.
#Нозари#Иран#Iran#trevel#Rasht#رشت
Иран - тонкости туризма
Один из ярких примеров «второй жизни» после реставрации демонстрирует бутик - отель Дом Манучехри в городе Кашан.
Отель Манучехри – идеальное место для любителей искусства. На втором этаже находится художественная галерея, цель которой – продемонстрировать творчество молодых художников, вносящих в свой вклад в культуру Ирана. Ещё в отеле для постояльцев есть кинотеатр. Уютные и интересные общественные пространства. Милые сады и аутентичные витражи пропускающие лучи солнца в ваш номер. А гостеприимный и профессиональный персонал гостиницы сделает ваше пребывание в отеле максимально комфортным. Отель популярный, как говорят нынче инстаграмный, и это делает его не дешёвым. Но оно того стоит.
#Нозари#Кашан#Iran#Persian#trevel#کاشان
Иран - тонкости туризма