Функция 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
BESTUNE T77 — самый доступный компактный кроссовер, экономия без потери качества!
Передний привод, 1,5 литровый двигатель на 160 лс, коробка-робот. Датчики дождя и света, задний парктроник и камеры 360, дублирование экрана дисплея на медиа-дисплее, дистанционный запуск, защита двигателя в стоке, фронтальные и боковые подушки безопасности. Панорамная крыша.
Дизайн топ — смотрите видео.
Цена — от 1,829 млн руб!
Автомобилей осталось немного, поторопитесь.
Подробности: +7 (495) 089-05-39
#bestune
Производство легковых FAW локализуют в России
Китайская #FAW организует в РФ выпуск своих легковых автомобилей #Bestune — моделей T90 (крупный кроссовер), B70 (седан) и T77 (среднеразмерный кроссовер). Об этом сообщает «Российская газета» со ссылкой на представительство бренда.
Где именно будут производить Bestune — не уточняется. В настоящее время все автомобили Bestune поставляются в Россию в готовом виде из Китая.
T77 прежнего образца уже покинул российский рынок, модель вернется в модернизированном виде.
В 2025 году в РФ продали 4845 автомобилей FAW Bestune, что соответствует уровню 2024-го.
Источник: news.drom.ru/FAW-101755.html
#RCINews
Марки Bestune, Dongfeng и Rox опровергли уход из России
Российские представительства #Bestune и #Dongfeng выступили с официальным заявлением на фоне распространившейся информации о возможном уходе с рынка.
В Bestune сообщили, что новости о прекращении работы являются ложными — компания продолжает деятельность в стране.
Dongfeng же реализует стратегию долгосрочного присутствия и уход из РФ не рассматривает.
В разговоре с Журналом "Авто.ру" информацию о вероятном прекращении продаж опровергли и в пресс-службе премиального бренда #Rox.
И Bestune, и Dongfeng, и Rox оказались в списке марок, которые, по мнению президента Национального автомобильного союза Антона Шапарина, могут покинуть российский рынок из-за убытков на фоне повышения утильсбора.
Перечень опубликовал ТГ-канал Shot. Помимо Bestune и Dongfeng, в него попали Kaiyi, BAIC, SWM, Jetta, Wey, Oting и VGV. Однако ни одна из этих марок об уходе из России не сообщала.
«Bestune продолжает свою деятельность на территории России в полном объёме, планирует дальше развиваться, расширять свою дилерскую сеть и предоставлять своим клиентам высокого качества продукты и сервис», — сообщили в пресс-службе бренда.
«Официальный импортер “Дунфэн Мотор Рус” реализует стратегию долгосрочного присутствия, включая развитие дилерской сети по легковым автомобилям, а также поставки и поддержку коммерческого транспорта, — говорится в заявлении представительства Dongfeng. — Компания продолжает работу по обеспечению клиентов сервисом и запасными частями, а также по расширению доступности автомобилей на российском рынке. Все обязательства перед владельцами и партнёрами выполняются в полном объёме».
Представитель Rox сообщил, что компания рассматривает российский рынок как один из стратегических и имеет планы по расширению присутствия в РФ. Продажи автомобилей Rox в январе выросли на 44%.
Источник: auto.ru/mag/article/marki-bestune-i-dongfeng-oprovergli-uhod-iz-rossii/
#RCINews