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

Пребарај: #elzasoares

当前筛选 #elzasoares清除筛选

«Однажды я узнала, что умею петь. Мой старший сын Жоау Карлос умирал. К тому времени я уже потеряла двоих детей и не хотела терять еще одного. У меня совсем не было денег, чтобы заботиться о сыне, и я услышала по радио, что на программе для певцов любителей Ари Баррозу "Nota 5" собралась значительная премия, и ее должны были разыграть. Не знаю КАК, но я знала, что получу эту премию! Я записалась, и мне сказали, что нужно прийти красиво одетой. Но у меня не было ни одежды, ни обуви, ни-че-го! И тогда я взяла мамино платье, и надела его. Мама весила 60 килограммов, а во мне было всего 32, понимаете? Я прибрала платье булавками. Ну теперь то это модно, да? Сегодня этим пользуется даже Мадонна, но это я придумала, понимаете? Одежда на булавках — в этом вся я, это "фишка Эльзы"! На ноги я надела сандалии, которые мы называли «Мама, это последние», и пошла! Когда меня вызвали, я встала и вышла на сцену. Было полно народу, все начали громко смеяться, потешаясь надо мной. Сеньор Ари подозвал меня и спросил: - А ты что здесь делаешь? - Я пришла петь! - Боже мой, девочка, скажи мне, с какой ты планеты? - С той же планеты, что и вы, сеньор Ари. - А какая же у меня планета? - ПЛАНЕТА ГОЛОД! И тогда все, кто смеялся, увидели, что дело серьезное, и замерли. Я пела песню "Lama". Гонг не зазвонил... и я выиграла, я получила тот приз, и мой сын до сих пор жив, слава Богу! С тех пор у меня всегда с собой есть булавки. В то время я думала, что если бы у меня была еда для моих детей, я бы больше не чувствовала голода. Прошло время, а я все еще была голодна, мне было всего мало: культуры, достоинства, образования, равенства и многого другого! Я поняла, что голод только меняет маски, но ему нет конца. Всегда есть пустота, которую мы не можем заполнить, и, возможно, в этом смысл нашего существования». Эльзы Соарес, не стало 20 января 2022 года на 91 году жизни. По материалам публикаций в Фейсбук. Перевод, ваша покорная Alê Для справки: Эльза Соарес, бразильская певица, "королева самбы". Начала карьеру в 16 лет с победы на конкурсе Ари Баррозу. В 60х вынуждена была покинуть Бразилию из-за преследования военной диктатуры, жила в Италии, после чего в 1972 году вернулась в Бразилию. Была супругой знаменитого нападающего Гарринчи, сын пары в 10 летнем возрасте погиб в автокатастрофе. Обладательница премии Latin Grammy в 2003 году. #elzasoares#música#voz#brasil#tradução