Функция 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
🆕Достор, Tunduk тиркемеси менен электрондук кол тамга алуу болуп көрбөгөндөй жеңил 🙌
Дал ушул видеодо биз баардык пооцесстерди көрсөтүп, айтып беребиз, ошондо сиз оңой жана тез эле кол тамгаңызды ала аласыз.
#tunduk
Биздин эң баалуу жана алмаштырылгыс ресурсубуз — бул убакыт. Үй-бүлөбүзгө, жаккан ишибизге же көптөн күткөн эс алууга арнай турган нерсе болуп эсептелет. Демек, аны туура пайдалануу – бул жөн гана кеңеш эмес, азыркы замандын талабы десек болот.
Tunduk тиркемеси менен, мурда чексиз документтерди толтурууга, кезекке турууга жана ар кандай маалымкаттарды күтүүгө сарпталган сааттарыңызды үнөмдөйсүз. Эми бардык маанилүү процесстер бир нече мүнөттүн ичинде чечилет 👍
Видеобузда, ар бирибиз үчүн эң маанилүү нерсе - баалуу убакыт жөнүндө кеп кылдык. Анткени, аны кайтарыш мүмкүн эмес, а бирок сактай алабыз.
Tunduk менен ыңгайлуулукту жана эффективдүүлүктү тандаңыз!
#tunduk
📍Друзья, в Tunduk доступна удобная услуга — онлайн подача заявления на повторное получение паспорта!
‼️Обращаем внимание, что эта услуга предназначена только для владельцев ID-паспортов образца 2017 года (синего цвета). Она не подходит для тех, кто получает паспорт впервые, а рассчитана на тех, кому нужно заменить документ в связи с истечением его срока действия.
🔗В нашем видео вы найдете подробную инструкцию по использованию этой услуги.
#tunduk
👍Кыргызстанцы все чаще выбирают приложение Tunduk для удобного доступа к государственным услугам ✔️
Сегодня Эркайым Ахматова, которая активно пользуется #Tunduk уже несколько лет, расскажет о своих впечатлениях и о плюсах приложения, которое делает повседневные задачи проще и быстрее.
#Tunduk
🔻Tunduk мобилдик тиркемесиндеги санариптик жетишкендик.
⚡️3 миллиарддан ашуун маалымат алмашуу — (3 006 846 764) Tunduk ведомство аралык электрондук өз ара аракеттешүү системасы аркылуу мамлекеттик жана коммерциялык мекемелердин ортосунда орун алган!
Tunduk жарандарга ыңгайлуу шарт түзүш үчүн талыкпай эмгектенип, ар бирибиздин жашообузду жөнөкөйлөштүрүп, жакшыртуу аракетин көрүүдө. Tunduk системасы аркылуу мамлекеттик кызматтарды алуу тез, жеңил жана ыңгайлуу болуп калды, бул убакытты жана адам ресурсун үнөмдөйт.
Учурда системада 1 343 түрдүү кызмат бар жана ага 311 катышуучу кошулган. Бул иш кагаздарды чогултуу процессин кыйла жеңилдетип, жарандардын мамлекеттик кызматтарды алуу үчүн справкаларды чогултуу зарылчылыгын жокко чыгарып, ачык-айкындуулукту камсыз кылат.
___
✅Кызматтарды жана справкаларды алуу процедурасын аз убакыттын ичинде ишке ашырса болот. Бул жарандардын күнүмдүк жашоосун бир топ жеңилдетет.
#tunduk
Цифровой прорыв #Tunduk!
⚡️ Более 3 миллиардов (3 006 846 764) — именно столько обменов данных произошло между государственными и коммерческими организациями через Систему Межведомственного Электронного Взаимодействия «Түндүк» (СМЭВ)!
#Tunduk неустанно трудится на благо граждан, направляя свои усилия на упрощение и улучшение жизни каждого из нас. Благодаря внедрению системы Түндук получение услуг стало моментальный, более легким и удобным, что позволяет экономить время и ресурсы.
В системе на сегодняшний день доступно 1343 различных сервисов, к ней уже подключены 311 участников. Это существенно сокращает бумажную волокиту и избавляет граждан от необходимости собирать справки для получения государственных услуг, делая процессы более прозрачными и удобными.
___
✅Услуги и справки становятся доступными быстро, что значительно улучшает повседневную жизнь граждан.
#tunduk
📍“Бүгүнкү күндө Tunduk тиркемесин 2,5 миллиондон ашык адам көчүрүп алды. Анын 1 миллион 800 миңи — активдүү колдонуучу”
🔰Бул тууралуу «Tunduk» мамлекеттик мекемесинин директорунун орун басары Рахат Жусумамбетова Sputnik Кыргызстан радиосунун эфиринде маек куруп жатып билдирди, жана дагы мекеменин электрондук порталына жаңы кызматтарды киргизүү үчүн активдүү иштер жүргүзүлүп жатканын баса белгиледи.
Дагы көптөгөн кызыктуу маалыматты, дал ушул интервьюдан ала аласыз!
#Tunduk
TUNDUK сандар менен 💻
TUNDUK системасы жашообуздун ажырагыс бөлүгү болуп калды!
Мобилдик тиркеме аркылуу 2,5 миллиарддан ашуун маалымат алмашуу орун алып, 2,5 миллион кыргызстандык Tunduk мобилдик тиркемесин жүктөп, азыркы тапта активдүү колдонуп жатышат.
Электрондук кызмат көрсөтүүлөрдүн мамлекеттик порталы жана мобилдик тиркеме жарым жалды 2,5 миллиондон ашык мамлекеттик кызмат көрсөткөн!
Биринчи кезекте, жарандар өз убактысын, каражаттарын жана ресурстарын үнөмдөштү.
TUNDUK – ыңгайлуулук, эффективдүүлүк жана санариптик келечекке карай умтулуу!
#tunduk#тундук
‼️Уважаемые друзья, в случае если у вас заблокировано и недоступно приложение Tunduk, это связано с тем, что в вашем смартфоне включен VPN.
📍В связи с этим для использования полных возможностей приложения Tunduk вам необходимо отключать VPN на вашем устройстве!
📲После отключения VPN, все услуги в мобильном приложении Tunduk станут вновь доступны, и вы сможете пользоваться приложением без препятствий.
#tunduk#тундук