Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> 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
Компания Li Auto представила StreamingClaw, унифицированную платформу для создания агентов на основе воплощенного искусственного интеллекта
🚗 Компания Li Auto представила StreamingClaw, унифицированную платформу для работы с агентами, предназначенную для анализа видео в реальном времени и воплощения искусственного интеллекта.
✅ Полностью совместимая с фреймворком OpenClaw, система StreamingClaw изначально поддерживает многомодальную потоковую передачу в реальном времени. Вместо обработки видео в виде файлов для автономного просмотра, система непрерывно получает визуальные данные в реальном времени и выполняет мгновенный анализ — что ближе к человеческому восприятию.
✅ В демонстрационных версиях система отслеживает поведение водителя, например, зевание или использование телефона, и выдает предупреждения, а также позволяет осуществлять проактивное взаимодействие, например, приветствовать пользователей, когда они приближаются к автомобилю.
Источник: Pandaily
@chinastocksnet
Если полезно, поставьте лайк 👍😇
#LI
📞 Навигация по каналам
▪️Акции▪️Облигации
▪️Китай ▪️Трейдинг
▪️Новости▪️Клуб
Короткие продавцы набросились на акции Li Auto, так как аналитики прогнозируют плохие результаты
📌 Медвежьи ставки на акции Li Auto Inc. взлетели до рекордной отметки в преддверии результатов третьего квартала, в котором, по прогнозам, китайский производитель электромобилей зафиксирует самое большое падение выручки с момента листинга.
📈 По данным S&P Global, в пятницу короткие продажи акций компании в свободном обращении достигли исторического максимума в 8,1%. Согласно оценкам аналитиков, составленным Bloomberg, выручка Li Auto, по оценкам аналитиков, завершившимся в сентябре, снизилась на 38% в годовом исчислении. Это падение может стать самым сильным с момента листинга компании в США в 2020 году, который состоялся за год до листинга в Гонконге.
➡️ Акции Li Auto, некогда любимые инвесторами, потеряли динамику из -за жёсткой конкуренции на рынке электромобилей с увеличенным запасом хода со стороны местных аналогов в Китае, крупнейшем автомобильном рынке мира. Снизившись примерно на 23% в этом году, акции компании занимают второе место по динамике роста в индексе Hang Seng China Enterprises, который вырос почти на 26%. Li Auto потеряла более половины своей стоимости с пикового значения в августе 2023 года.
*️⃣ Результаты будут опубликованы позднее в среду. Согласно отчётности, Li Auto поставила 93 211 автомобилей в третьем квартале, что на 39% меньше, чем в прошлом году.
«Медвежьи опасения в основном касаются их основного бизнеса EREV», — сказал Юджин Сяо, руководитель стратегии акций Китая в Macquarie Capital Ltd. «Следующий год, похоже, останется очень конкурентным, поскольку такие игроки, как Xpeng, ведут себя агрессивно с четырьмя моделями EREV, а Xiaomi запускает свой долгожданный внедорожник EREV».
Источник: Bloomberg
@chinastocksnet
Если полезно, поставьте лайк 👍😇
#LI