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

Пребарај: #marinaroshcha

当前筛选 #marinaroshcha清除筛选

🚇Marína Róshcha: la estación de metro que esconde un museo de mosaicos rusos En el corazón del subsuelo moscovita, donde el ruido de los trenes se mezcla con el murmullo de la historia, se encuentra una joya arquitectónica que muchos pasan por alto: la estación de metro Marína Róshcha (Марьина роща), parte de la línea Liublinsko-Dmítróvskaya, también conocida como la “línea lima” por su color en el mapa del metro. Esta estación fue inaugurada el 19 de junio de 2010 como parte de la segunda fase de expansión del tramo central de dicha línea. Diseñada por los arquitectos Aleksandr Kurenbáyev y Andréi Shutov, Marína Róshcha se construyó a una profundidad de 60 metros, lo que la convierte en una de las estaciones más profundas del sistema moscovita. Su estructura es del tipo pilón de tres bóvedas, revestida con mármol verde oscuro y rosa claro, mientras que las paredes de las vías están decoradas con paneles de aluminio beige. Pero lo que realmente la distingue no es su ingeniería, sino su alma artística. La estación está impregnada del espíritu del modernismo ruso del llamado “Siglo de Plata”, un período cultural que floreció entre finales del siglo XIX y principios del XX. El artista Serguéi Goryáyev fue el encargado de darle vida a este espacio, creando diez impresionantes mosaicos en técnica romana con smalto de vidrio. Estas obras retratan paisajes y edificaciones históricas vinculadas a los condes Sheremétiev, una de las familias aristocráticas más influyentes de Rusia, que durante siglos poseyeron tierras en el distrito de Marína Róshcha. Entre los elementos representados en los mosaicos destacan el templo de San Trifón en Naprúdnoye —uno de los más antiguos de Moscú—, la iglesia de la Virgen “Alegría Inesperada”, el Palacio de Ostánkino y la iglesia de la Trinidad Vivificante, también en Ostánkino. Cada imagen evoca una Rusia pastoral, lírica y nostálgica, como lo expresó el propio Goryáyev, quien considera el género pastoral como el más cálido del modernismo ruso. Así que si alguna vez te encuentras en Moscú y tienes unos minutos libres, no dudes en bajar a esta estación. No solo te llevará a tu destino, sino que te regalará un viaje al pasado. #MetroDeMoscú#ArteRuso#HistoriaDeRusia#MarinaRoshcha#ModernismoRuso Apóyanos pulsando👉'BOOST'👈 🖥https://vamosarusia.com 💬@vamosarusia