Функция sub в regex может принимать функцию в качестве аргумента repl.
📄 Из документации:
If repl is a function, it is called for every non-overlapping occurrence of pattern. The function takes a single match object argument, and returns the replacement string.
То есть для каждого совпадения будет вызвана функция для вычисления замены вместо замены на одну и ту же строку для всех совпадений.
Иными словами, для замены разных совпадений на разные строки не потребуется запускать re.sub() много раз для каждой строки замены. Достаточно определить функцию, которая вернёт строку для каждого из совпадений.
Описание слишком запутанное🤔, давайте лучше рассмотрим на простом примере:
Создаем карту замены. То есть какие строки на какие требуется менять.
remap = {
'раз': '1',
'два': '2',
'три': '3',
'четыре': '4',
'пять': '5',
}
Пишем функцию поиска строки для замены. Единственным аргументом будет объект re.Match.
Используя данные этого объекта мы вычисляем замену on-the-fly!
def get_str(match: re.Match):
word = match.group(1)
return remap.get(word.lower()) or word
Пример текста.
text = '''Раз Два Три Четыре Пять
Вместе будем мы считать
Пять Четыре Три Два Раз
Мы считать научим вас
'''
Теперь запускаем re.sub и вместо строки замены (repl) подаём имя функции.
(Данный паттерн ищет отдельные слова в тексте)
>>> print(re.sub(r'(\w+)', get_str, text))
1 2 3 4 5
Вместе будем мы считать
5 4 3 2 1
Мы считать научим вас
Думаю, достаточно наглядно 🤓
#libs#regex
Электрокар Umo 5: расширенная локализация и отечественная батарея
Месяц назад компания "Яндекс" представила свой первый автомобиль, которым стала батарейная модель Umo 5. Впрочем, официально ИТ-гигант фигурирует в этом проекте лишь через своё подразделение "Яндекс Электро", а непосредственным создателем бренда #Umo выступила фирма «ЭМ Рус». В преддверии Международного транспортно-логистического форума её основатель и гендиректор Илья Рашкин дал интервью агентству ТАСС, в котором рассказал о планах по локализации производства электромобиля #Umo5.
Umo 5 является лицензионной копией китайского GAC Aion Y Plus, но его сборку уже наладили на заводе "Москвич", а первые экземпляры Umo 5 поступили на службу в такси.
По заявлению Рашкина, в дальнейшем запланировано значительное расширение локализации модели, включая организацию производства по полному циклу со сваркой и окраской кузовов, а также мелкоузловой сборкой.
Для этого на заводе "Москвич" установят роботизированные сварочные и окрасочные линии, а в процессе сборки будут использоваться все больше отечественных компонентов.
В ближайших планах оснастить Umo 5 российскими системами активной безопасности (ABS и ESP), телематики и навигации.
Однако важнейшим локализованным компонентом должна стать тяговая батарея. Рашкин сообщил, что разработка отечественного аккумулятора для Umo 5 ведется совместно с компанией "Рэнера", которая входит в госкорпорацию "Росатом". Обещано, что батарея будет «полностью российской», а её производством займется сама фирма "Рэнера".
Любопытно, что эта компания будет поставлять тяговые батареи и для других российских электромобилей "Москвич 3е" и "Атом". Обе модели также выпускаются на заводе "Москвич".
Расширенный уровень локализации и отечественная тяговая батарея должны появится у Umo 5 уже к 2027 году.
Сейчас электромобиль оснащается китайским литий-железо-фосфатным аккумулятором емкостью 64 кВт∙ч, который питает электромотор на передней оси мощностью 204 л.с. Заявленная дальность хода достигает 400—420 км, причем этот показатель получен по результатам испытаний в России. Пиковая мощность зарядки — 90 кВт, предусмотрены сразу два разъемы стандарта GB/T (для быстрых и медленных терминалов).
Объявленная стоимость электромобиля Umo 5 — от 2,5 млн рублей. Эта цена рассчитана с учетом государственной субсидии в размере 925 тысяч рублей.
Дальнейшее расширении уровня локализации и внедрение отечественных компонентов позволит Umo 5 и в будущем получать государственные преференции, сохраняя конкурентоспособную цену.
Источник: autoreview.ru/news/elektrokar-umo-5-rasshirennaya-lokalizaciya-i-otechestvennaya-batareya
#RCINews#GAC#Москвич
На "Москвиче" начали выпускать электрокар Umo
На автозаводе #Москвич стартовало серийное производство первого электромобиля нового российского бренда Umo. Под наименованием Umo 5 скрывается китайский GAC Aion Y Plus — это 5-дверный кросс-хэтчбек габаритной длиной около 4,5 м.
"Москвич" в проекте выступает только контрактным сборщиком, заказчиком производства является компания «ЭМ Рус», которая прежде занималась выпуском электрогрузовичка на базе УАЗ "Профи".
Umo 5 ориентирован в первую очередь на таксопарки, частным потребителям его начнут предлагать через пару месяцев — по цене от 3,4 млн рублей. При покупке можно будет получить скидку по госпрограмме в размере 925 тысяч рублей.
Первые 100 экземпляров Umo 5 столичные перевозчики получат уже до конца февраля. В течение 2026-го выпустят около 3 000 машин, пока их собирают по крупноузловому методу.
Umo 5 имеет переднеприводную конструкцию и тяговый двигатель мощностью 204 л.с., емкость батареи — 63 кВт*ч. Заявленный запас хода — до 400 км.
В базовую комплектацию модели помимо прочего входит ИИ-голосовой помощник на русском языке.
В перспективе производство Umo 5 переведут на полный цикл — со сваркой и окраской кузовов. Аккумуляторные батареи предполагается изготавливать в кластере систем накопления электроэнергии, который строится на площадке ОЭЗ в Красной Пахре и будет запущен к концу 2026 года.
Источник: news.drom.ru/Umo-GAC-102053.html
#RCINews#Umo#Umo5#GAC
Под брендом Umo будут выпускать еще один электрокар
Недавно запущенный российский бренд электромобилей Umo не ограничит гамму одной моделью — на подходе второй продукт.
По информации ТГ-канала «Автопоток», в Москве уже проходят испытания оклеенные маскировочной пленкой субкомпактные электрохетчбэки Umo 3, под этим наименованием предложат китайский GAC Aion UT.
Напомним, первая модель марки — это электромобиль Umo 5, который является лицензионной копией GAC Aion Y Plus габаритной длиной 4,5 м.
Перспективный #Umo3 имеет длину 4,3 м., в продуктовой иерархии бренда он займет позицию на ступень ниже.
Кросс-хэтчбек #Umo5 производят на автозаводе «Москвич», однако предприятие выступает в проекте контрактным сборщиком, то есть получает комиссию за каждый выпущенный экземпляр.
Источник: news.drom.ru/Umo-102305.html
#RCINews#Umo#GAC#Москвич
Ещё четыре модели допустили к работе в такси
#Минпромторг расширил перечень автомобилей российского производства, которые подпадают под параметры закона о локализации такси. Так, в список добавили четыре кроссовера — Haval F7, F7x, Jolion и Tenet T7 (он же Chery Tiggo 7L).
Таким образом актуальный список машин, которые получат допуск для работы в такси, увеличился до 26 моделей.
Помимо перечисленных выше автомобилей, в него входят LADA Granta, Iskra, Vesta, Aura, Largus, Niva Legend, Niva Travel, Sollers SP7 и SF1, Evolute i-Joy и i-Sky, Voyah Free, Dream и Passion, модели «Москвич» - 3, 3е, 6, 8, М70 и М90, а также созданный при участии Яндекса электромобиль Umo 5.
Как ожидается, до конца весны перечень пополнится моделями новой марки Jeland (локализованные Omoda C5, Jaecoo J7 и J6), Jetour Dashing сборки «Автотора», а также возрождёнными Volga (два кроссовера и седан), выпуск которых наладят на заводе в Нижнем Новгороде. Более того, к работе в такси планируют допустить отечественный электромобиль Atom, выпускаемый на «Москвиче».
Источник: auto.ru/mag/article/eshchyo-chetyre-modeli-dopustili-k-rabote-v-taksi/
#RCINews#LADA#Haval#Tenet#Москвич#Umo#Sollers#Evolute#Voyah