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

Резултати

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

Пребарај: #saa

当前筛选 #saa清除筛选
Веснописец Нектор

@nektor_pisec · Post #510 · 06.05.2025 г., 07:19

Как однажды подметил наш коллега Кристофер Джонс, типичное приветствие в ассирийских письмах VII в. до н. э. выглядит как-то так: Царю стран, моему господину, твой слуга Х. Да будет здоров царь, мой господин! Ежедневно я возношу молитвы Белу, Мардуку, Набу, Никкаль, Сину, Иштар, Гуле, Муллиссу, Ашшуру, Нергалу, Шамашу, Ану и Энлилю за жизнь царя, моего господина. Ежедневно я возношу молитвы за благополучие моего царя. Я твой слуга. Я и мои домочадцы, мои коровы, и овцы, и ослы, все мы поём хвалу царю. Ежедневно я жертвую своего первенца в дар царю. Ежедневно я бью себя по лицу, пока не истеку кровью, мой господин. Ежедневно я голыми руками возвожу зиккурат моему господину, затем разбираю его и на следующий день слагаю вновь. В иные дни я возвожу по два. Каждый вторник последние десять лет я принимаю смерть в подменном ритуале ради жизни моего господина. По семнадцать дней в неделю я работаю денно и нощно для царя, моего господина. Знает ли царь, как усердно я тружусь для него? К слову, есть тут плохой человек. Прошу, покончи с ним. Ещё произошло вот что и вот что, но я здесь совершенно ни при чём. <продолжение славословий> 💼 Времена меняются, традиции делового этикета остаются. 🔎 А на оригинальную новоассирийскую корреспонденцию можно взглянуть в электронном корпусе текстов oracc.org/saao. ___ #SAA@cuneifire

Hashtags

Marwa Osman/MidEaStream

@Marwa_OsmanLB · Post #3753 · 03.12.2024 г., 05:21

Four main groups are competing for control on the ground in the Syrian Arab Republic. They are: 1. Syrian Arab Army forces: The army, the government’s main military force, fights alongside the Syrian National Defence Forces, a pro-Syrian government paramilitary groups. 2. Syrian Democratic Forces: This Kurdish-dominated, United States-backed group controls parts of eastern Syria. 3. HTS and other allied rebel groups: The *Ha'at Tahrir Al-Sham* is the latest iteration of the al-Nusra Front backed by Qatar, which had pledged allegiance to al-Qaeda until it allegedly severed those ties in 2016. 4. Turkish and Turkish-aligned Syrian insurgents forces: The so-called Syrian National Army, otherwise known as the Free Syrian Army, is a Turkish-backed insurgent force in northern Syria. #Syria#Aleppo#Idlib#HTS#SDF#SAA