Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> 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
🔢 ЦИФРОВОЕ СЕЛЬСКОЕ ХОЗЯЙСТВО МЕНЯЕТ ПРАВИЛА ИГРЫ - главный лейтмотив проходящей в Китае World Agrifood Innovation Conference.
🧬 Комплексное развитие будущей сельскохозяйственной науки, образования и промышленности обсудили на сессии открытия конференции.
🤓 Форум собрал ведущих экспертов и инноваторов в сфере сельского хозяйства и пищевых технологий со всего мира.
🌾 Выступления спикеров позволили по-новому взглянуть на будущее агропродовольственных систем.
📈 Было интересно узнать о последних трендах и прорывных технологиях, которые формируют будущее агропромышленного комплекса.
🤝Помимо насыщенной деловой программы, конференция предоставила отличные возможности для двухсторонних встреч.
‼️ Мне удалось установить ценные контакты с коллегами из разных стран и обсудить потенциальные партнерства.
#WorldAgrifoodInnovation2024#AgTech#FoodInnovation#China
#АссоциацияТеплицыРоссии
Alvie Raises $2.19M for HUGO
Alvie has secured $2.19 million to advance HUGO, the first digital assistant aimed at optimizing the spraying of phytosanitary products and bio-controls, as announced on December 19, 2024.
#Alvie#HUGO#Funding#AgTech#DigitalAssistant#Phytosanitary#BioControls#Innovation#TechFunding#SustainableAgriculture
Беспилотник + умный плуг: как работает тандем будущего уже сегодня?
Мы много говорим о конкретных брендах — Zoomlion, Kverneland. Но настоящая революция происходит там, где эти технологии встречаются с искусственным интеллектом. Речь о беспилотных тракторах.
Почему это уже не фантастика, а необходимость?
🟢Дефицит кадров: Квалифицированных механизаторов становится меньше.
🟢Работа 24/7: «Железный работник» не устает и может выходить в поле ночью или в короткое «окно» хорошей погоды.
🟢Фантастическая точность: Исключается «человеческий фактор». Перекрытия и огрехи сводятся к нулю, экономятся топливо, семена, удобрения.
🟢Безопасность: Нет риска для оператора в сложных условиях.
А где же тут наша любимая механика? А вот где! Беспилотник — это не просто трактор без кабины. Это «мозг», которому нужны современные, умные и надежные «инструменты».
Яркий пример симбиоза: беспилотный трактор AgXeed и плуг Kverneland.
Давайте разберем, как это работает в паре:
1. AgXeed AgBot — это полностью электрический автономный трактор на гусеничном ходу. Оператор задает ему границы поля и маршрут через планшет. Дальше он едет сам, огибая препятствия и соблюдая точность до сантиметра.
2. К нему «в пару» цепляется не какой-нибудь плуг, а, как на примере в видео, Kverneland Почему он идеален?
🔺Надежная геометрия: Он дает стабильно качественную вспашку, что критично для автономной работы — неполадок должно быть минимум.
🔺Эффективность и точность: Отличное крошение и оборот пласта. Беспилотник ведет его по идеально прямой, без «волны», что повышает равномерность обработки.
🔺Полная совместимость: Современные модели Kverneland легко адаптируются к системе автоматической сцепки и «общению» по ISOBUS с «мозгом» AgXeed.
Что получает фермер в итоге?
Фермер становится не водителем, а менеджером процессов. Пока один AgBot пашет с Kverneland, второй может заниматься посевом. Вся техника работает согласованно, а хозяин контролирует все с одного экрана, экономя время и ресурсы.
Вывод: Будущее — не просто в автоматике, а в синергии. Мощный и умный беспилотный трактор раскрывает весь свой потенциал только с точным, выверенным и надежным орудием (как Kverneland). Это и есть сельское хозяйство нового уровня: умное, эффективное и предсказуемое.
#беспилотныйтрактор#AgXeed#Kverneland#умноесельскоехозяйство#точноеземледелие#агротехнологии#AgTech#автономнаятехника#трактор#плуг#фермерство_будущего#zoomlion