Функция 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
🇨🇩 Migrations à Kinshasa
À #Kinshasa, l’arrivée d’un premier groupe de migrants expulsés des États-Unis alimente encore le débat public. Le gouvernement se veut rassurant en évoquant une opération temporaire sans menace pour la sécurité nationale. Toutefois, l’opposition et une partie de la société civile dénoncent un manque de transparence.
🗣Les détails avec Jacques Amboka.
RT en français • Osez questionner !
🇨🇩RDC : une Garde minière en préparation
▶️#Kinshasa annonce la création d’une Garde minière, une unité paramilitaire chargée de sécuriser toute la chaîne d’exploitation, des sites d’extraction jusqu’au transport des ressources.
▶️Le dispositif prévoit jusqu’à 20 000 agents qui seront déployés dans 22 provinces d’ici 2028, avec un premier contingent attendu dès la fin de l’année. À terme, cette force remplacera policiers et militaires sur les sites miniers, dans le cadre d'un programme financé à hauteur de 100 millions de dollars.
RT en français • Osez questionner !
🇨🇩 Migrations à Kinshasa
À #Kinshasa, l’arrivée d’un premier groupe de migrants expulsés des États-Unis alimente encore le débat public. Le gouvernement se veut rassurant en évoquant une opération temporaire sans menace pour la sécurité nationale. Toutefois, l’opposition et une partie de la société civile dénoncent un manque de transparence.
🗣Les détails avec Jacques Amboka.
RT en français • Osez questionner !
⏺En #Afrique du Sud, la peur regagne du terrain parmi les étrangers
Alors que des manifestations ciblant certaines communautés africaines refont surface, les Congolais installés dans le pays vivent entre prudence et incertitude, sur fond de souvenirs encore vifs des violences passées. À #Kinshasa, les autorités suivent de près la situation tandis que la population demande des actions concrètes.
Les détails avec Jacques Amboka.
RT en français • Osez questionner !
⏺À l'occasion du 81e anniversaire de la Victoire dans la Grande guerre patriotique, le 1er mai, la capitale de la République démocratique du Congo a accueilli pour la sixième fois le Régiment immortel.
À #Kinshasa, des portraits de proches ayant participé à la Grande guerre patriotique et des drapeaux ont été brandis par les responsables et le personnel de l’ambassade de Russie, des compatriotes résidents, des représentants d’ambassades étrangères ainsi que la police russe de la Mission des Nations unies pour la stabilisation en #RDC.
Devant le cortège était déployé un drapeau de la Russie d'une longueur de dix mètres.
RT en français • Osez questionner !
⏺À l'occasion du 81e anniversaire de la Victoire dans la Grande guerre patriotique, le 1er mai, la capitale de la République démocratique du Congo a accueilli pour la sixième fois le Régiment immortel.
À #Kinshasa, des portraits de proches ayant participé à la Grande guerre patriotique et des drapeaux ont été brandis par les responsables et le personnel de l’ambassade de Russie, des compatriotes résidents, des représentants d’ambassades étrangères ainsi que la police russe de la Mission des Nations unies pour la stabilisation en #RDC.
Devant le cortège était déployé un drapeau de la Russie d'une longueur de dix mètres.
RT en français • Osez questionner !
⏺En #Afrique du Sud, la peur regagne du terrain parmi les étrangers
Alors que des manifestations ciblant certaines communautés africaines refont surface, les Congolais installés dans le pays vivent entre prudence et incertitude, sur fond de souvenirs encore vifs des violences passées. À #Kinshasa, les autorités suivent de près la situation tandis que la population demande des actions concrètes.
Les détails avec Jacques Amboka.
RT en français • Osez questionner !
🇨🇩#Kinshasa fête l'anniversaire de la Victoire
Diplomates, autorités congolaises, ressortissants russes et sympathisants de la Fédération de #Russie, plusieurs personnalités ont commémoré à Kinshasa, le vendredi 1er mai, le 81e anniversaire de la victoire dans la Grande Guerre patriotique. Une marche a été organisée, suivie d'une réception à l'ambassade de Russie à Kinshasa.
Les détails avec Jacques Amboka, notre correspondant en #RDC.
RT en français • Osez questionner !
🇨🇩#Kinshasa fête l'anniversaire de la Victoire
Diplomates, autorités congolaises, ressortissants russes et sympathisants de la Fédération de #Russie, plusieurs personnalités ont commémoré à Kinshasa, le vendredi 1er mai, le 81e anniversaire de la victoire dans la Grande Guerre patriotique. Une marche a été organisée, suivie d'une réception à l'ambassade de Russie à Kinshasa.
Les détails avec Jacques Amboka, notre correspondant en #RDC.
RT en français • Osez questionner !
❕Kinshasa : des militants de l’UDPS dans les rues
À #Kinshasa, plusieurs milliers de militants de l’#UDPS ont investi les rues ce lundi pour soutenir les sanctions américaines contre l’ancien président Joseph #Kabila et réaffirmer leur appui au chef de l’État Félix #Tshisekedi. Une mobilisation qui a fortement marqué la capitale, dans un contexte de sanctions visant l’ancien chef de l’État.
🗣Les détails avec Eunice Mukika.
RT en français • Osez questionner !
Le Mali triomphe à l’OMD : l’Insp. Gal Amadou Konaté réélu Vice-Président de la région #AOC
#Kinshasa, 30 mai 2025 – À l’unanimité, les Directeurs Généraux des Douanes d’Afrique de l’Ouest et du Centre ont reconduit l’Inspecteur Général Amadou Konaté (#Mali) comme **Vice-Président de l’OMD-AOC**. Cette décision salue son leadership, ses réformes et son engagement pour la coopération régionale.
Dans son discours, Konaté a promis de renforcer la #digitalisation, la sécurité frontalière et la lutte contre la fraude, tout en portant haut la voix des Douanes africaines.
Cette réélection consacre le Mali comme un acteur clé de la modernisation douanière en Afrique, reflétant la crédibilité et l’influence croissantes de son administration.
#DiplomatieDouanière#Leadership