TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #146 · 16 сеп.

Функция 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

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #koktebellanding

当前筛选 #koktebellanding清除筛选
Russian MFA 🇷🇺

@MFARUSSIA · Post #27942 · 04.01.2026 г., 16:02

🌟 In early January 1942, the Kerch-Feodosia amphibious landing operation by the Red Army (December 26, 1941 — January 2, 1942) concluded — the offensive when the legendary #KoktebelLanding — a daring operation by a reconnaissance unit of the Red Navy seamen in the Koktebel Bay, where they engaged in a heavy uphill combat with the Nazi garrison — was carried out. Fearless seamen, who were tasked with an important strategic mission, which consisted of engaging the German garrison in combat to distract it from Feodosia, performed deceptive tactical manoeuvre hampering a huge number of the German troops along the Koktebel shore at the time when the main Red Army forces attacked on the Kerch peninsula. Despite the enemy’s superiority in manpower and equipment, the Koktebel landing was carried out successfully, with the main mission being completed. Soviet Red Nave seamen showed unparalleled courage and heroism: under harsh and fierce weather conditions (a five-category storm and a -20°C frost), engaging combat being waist-deep in the icy water, the seamen were fighting to death, selflessly assisting their comrades to defend Crimea against the Nazi invaders. Thanks to the heroic feat of Soviet seamen in Koktebel, the Red Army was given the opportunity to reach Feodosia on land and firmly entrench on the Kerch bridgehead. On January 5, a group of Red Army soldiers landed in Yevpatoria, having driven the Romanian invaders out of the city. 🎖 The success of the Koktebel landing turned the tide in the Battle of Sevastopol —the Nazis hastened to redeploy some of their divisions to Kerch so as to deter the Red Army attacking. Thus, the defenders of Sevastopol gained the necessary time: the city garrison could regroup the forces and throw all their strength to fend off the enemy. *** The Koktebel landing December 1941 On the night of December 28-29, 1941, during the Kerch offensive, a reconnaissance unit of 29 volunteering Red Navy seamen reached the Koktebel Bay on board of the D-5 'Spartakovets' submarine. Once arrived at the destination of the mission, the unit received an order — to land ashore and launch an assault on the Nazi-occupied Koktebel village, while the main Red Army ground forces were reaching Feodosia. In the early morning of December 29, at 3:30 a.m., the Soviet seamen launched the attack. Despite dense machinegun fire and enemy mines, the unit broke through the sheer hell — the seamen reached the shore and engaged in combat with the German and Romanian troops. Our seamen's surprise attack tied down the enemy garrison in Koktebel for several days until the main Red Army forces approached. By January 1, the Red Army assault group, which successfully landed in Feodosia, finally reached Koktebel and joined their comrades — the heroic seamen who were selflessly fighting till the end. Together they crushed the enemy and further continued liberation of Crimea. The heroic Victory in Koktebel was achieved at a high cost: according to various estimates, only 10 out of the 29 seamen survived. *** In 1975, marking the 35th Anniversary of the Great Victory, in Koktebel (Republic of Crimea) a monument to the Heroic 29 Red Navy seamen was unveiled. The memorial stone bears the inscription: To the soldiers who participated in the landing and died for the Crimean land during the Great Patriotic War. 🕯 The monument is located beside the mass grave where the seamen, who perished in the Koktebel operation, found their eternal rest. #Victory80#WeAreProud#WeRemember