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

Пребарај: #sdg5

当前筛选 #sdg5清除筛选

​​🔥СОЗДАВАЙ ИЗМЕНЕНИЯ С AIESEC🔥 Мы подобрали для тебя несколько чудесных стажировок, на которых ты сможешь внести вклад в борьбу с гендерной дискриминацией и повысить уровень осведомлённости населения о проблеме. 📍Проект Rise Up Tunisia с 27 июня по 8 августа 2020 На стажировке ты будешь писать сценарий, проводить кастинги и снимать документальный фильм о проблеме гендерного неравенства. Питание и проживание предоставляются Подробнее: https://aiesec.org/opportunity/1232998 📍Проект Women in Power с 25 июня по 7 августа 2020 На стажировке ты будешь проводить исследования, направленные на изучение социального положения женщин в Турции, брать интервью, планировать и проводить офлайн мероприятия по проблеме гендерного неравенства, а также рассказывать о культуре нашей страны. Где: г.Анкара, Турция Проживание предоставляется Подробнее: https://aiesec.org/opportunity/1231596 📍Проект S(he) - Equality for Everyone, Everywhere с 23 июля по 3 сентября 2020 На стажировке ты будешь подготавливать и проводить лекции о целях устойчивого развития, семинары для студентов о проблеме гендерной дискриминации в социальной, экономической, политической и образовательной сферах, а также оценивать влияния реализуемого проекта на осведомлённость населения о мировых проблемах. Где: г.Тбилиси, Грузия Проживание предоставляется Подробнее: https://aiesec.org/opportunity/1228819 Минимальные требования для всех проектов: - возраст от 18 до 30 лет - английский не ниже Intermediate - организационный взнос - 15.000 рублей Понравился какой-либо проект? Тогда скорее заполняй заявку: http://bit.ly/aiesecinspb #globalvolunteer#gv#sdg5#internship#leadership#AIESECэтоПроТебя