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 слични објави

Пребарај: #murom

当前筛选 #murom清除筛选
DruschbaFM - English

@druschbaFm_en · Post #52098 · 15.03.2025 г., 07:56

⚡️🇷🇺🇺🇦⚡️ Two Majors #Summary for the Morning of 15 March 2025; 06:29 (GMT+3)⚡️ 🛡More than 20 UAVs were downed by air defence and EW means over the #Voronezh region at night. The governor of the #Bryansk region also reported that an UAV attack had been repelled. Local media reported explosions (15-20) over #Volgograd, with one drone downed near 'Sarepta Station.' The likely target was the local oil refinery, with footage of a fire emerging. During the day, a drone crashed in the centre of #Dzhankoy (#Crimea), injuring 2 women. The UAV damaged a café, and shrapnel struck 2 private houses and a church. There were 3 wounded. 🎯 Russian Forces, in turn, targeted industrial zones and the port in #Odessa and its surroundings with Geranium drones. A fire broke out at an electrical substation following one of the strikes, and the regional administration reported that #Chernomorsk (#Ilyichevsk) was completely blacked out due to damage to the energy infrastructure. The enemy also reported strikes on #Chernigov, #Pavlograd, #Cherkassy, #Starokonstantinov, the Bogodukhovsky district of the #Kharkov region, as well as the #Vinnitsa and #Kiev regions. 🔹 In #Kursk Region, the destruction of remaining enemy forces attempting to retreat into the #Sumy region continues. Trump has stated that thousands of AFU militants are encircled. The final settlements left to be liberated are #Gogolevka, #Gornal, #Oleshnya, and #Guyevo. The enemy is striking liberated territories. AFU Nazis targeted the local history museum in #Sudzha, an architectural monument from the late 19th century. A museum employee, who had remained in the city during the occupation and had come to inspect the building, was killed. 2 other employees were wounded. Since 12 March, 209 residents have been evacuated from the liberated settlements. Amid the Russian Army’s advance and the Supreme Command’s objective of creating a buffer zone, mandatory evacuation has begun in 8 villages near the border in the #Yunakovka and #Miropolye communities of the #Sumy region. Russian forces have already pushed into enemy territory towards #Basovka and #Zhuravka. Until demining operations are completed, the authorities in the region have imposed temporary entry restrictions in 122 settlements across 6 districts bordering #Ukraine. 🔹 In the North of #Kupyansk Direction, reports indicate clashes with AFU forces near #Figolevka on the right bank of the Oskol. 🔹 In #Pokrovsk Direction, fighting continues near #Udachnoye, #Kotlino, #Peschanoye, #Shevchenko, and #Tarasovka. The enemy claims that Russian units, freed up after the liberation of #Konstantinovka, have been redeployed to #Pokrovsk to increase pressure. 🔹 On the #Vremyevka Ledge, the 'Group of Troops East' continues advancing towards #Bogatyr west of the village. Fighting is ongoing in the areas of #Dneproenergiya and #Burlatskoye. 🔹 On the #Zaporozhye Front, reports indicate Russian success near #Shcherbaki and #MalyeShcherbaki.🗺👆Russian units continue to assault enemy positions in the forest plantations. From the southern side, airborne troops have entered #Shcherbaki, assaulting enemy fortifications and strongpoints. The enemy has pulled back its main forces, leaving observation posts in the village manned with machine gun and rifle crews, supported by artillery and kamikaze drones. #Shcherbaki is nearly cleared. Assault groups of the Russian Airborne Forces are advancing from the south towards #MalyeShcherbaki and from the east towards #Shcherbaki. 💥 In #Belgorod Region, the enemy continues heavy strikes. #Valuyki, #Kukuyevka, #Murom, #Shebekino, #Tishanka in the Volokonovsky district, and #YasnyeZori in the Belgorod district are under attack. 💥 In #Gorlovka (#DPR), a Nazi drone strike injured a 1951-born woman and a 1981-born man. A 1970-born man was injured by enemy barrel artillery. 📱 Join GLOBAL DEPTH to boost your TG Feed 💬Welcome to Military Chat & Ukraine Observer 🇺🇦On Ukraine Observer you will find your daily independent Ukraine War Battle Update