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

Пребарај: #kirby

当前筛选 #kirby清除筛选
Savino Balzano

@savinobalzano · Post #846 · 18.12.2024 г., 11:25

https://x.com/SavinoBalzano/status/1869338117850759621?t=tekzlJnflNfOuhtcuLFaPw&s=19 Il giorno dopo le roboanti dichiarazioni di #Trump sul conflitto tra #Mosca e #Kiev, l'intelligence ucraina (come se ne avessero davvero ancora una autonoma e in grado di fare certe cose, ma lasciamo perdere), fa saltare in aria #Kirillov, uno degli uomini più vicini a #Putin. Al netto delle rivelazioni che #IgorKirillov aveva fatto, sulle quali evidentemente è difficile avere riscontri inoppugnabili (ma che hanno una loro rilevanza nell'analisi dell'accaduto), appare decisamente curioso come un'azione di questo tipo si realizzi proprio subito dopo che il prossimo #Presidente#USA affermi determinati propositi. Trump: «Consentire a Kiev di lanciare missili "200 miglia" all'interno della Russia è stato un "grande errore"» e ancora: «la carneficina in #Ucraina deve finire. Parleremo con il presidente russo #VladimirPutin e il presidente ucraino #VolodymyrZelensky», ma anche «non ho invitato #Zelensky al giuramento, ma se vuole può venire». Un po' come quando chi tiene in piedi quella larva di #Biden decise di autorizzare l'utilizzo delle armi statunitensi in territorio russo, subito dopo la vittoria alle elezioni di #DonaldTrump. E dopotutto non lo nascondono: «fino a quando l'attuale amministrazione sarà in carica, faremo in modo che Kiev abbia quello di cui ha bisogno per avere successo sul campo di battaglia». Lo ha dichiarato #Kirby, attuale portavoce del consiglio per la Sicurezza nazionale Usa. Gli inglesi ovviamente esultano e il premier #Starmer sottolinea che «il #RegnoUnito non piangerà la morte di Kirillov». Qui da piangere c'è davvero invece, eccome! Il tentativo, banale come non mai e come tante volte abbiamo visto, è quello di rendere impossibile una risoluzione diplomatica del conflitto: c'è chi vuole la guerra totale, chi la desidera, chi farà tutto il necessario perché l'incubo diventi realtà. (whatever it takes, verrebbe da dire, ascoltando le ultime dichiarazioni di #Kallas: «Kiev ha bisogno del nostro sostegno sul campo di battaglia: quanto più forte è sul campo di battaglia, tanto più forte sarà al tavolo delle trattative. Per prima cosa abbiamo adottato il quindicesimo pacchetto di sanzioni contro la Russia. Il nostro messaggio è molto chiaro: non potete alimentare una guerra in #Europa e farla franca». E ce l'aveva pure con funzionari nordcoreani e aziende cinesi. Che poi, dietemi voi se possiamo farci dettare l'agenda europea di politica estera da un'estone: cose da matti!).