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

Пребарај: #guido

当前筛选 #guido清除筛选
科技&趣闻&杂记

@kejiqu · Post #3557 · 15.06.2025 г., 02:05

Python 创造者 Guido van Rossum 提问: '更糟即更好' 这一原则对编程语言是否仍然适用? Python 创始人 Guido van Rossum 在 Python 语言峰会上探讨了“更糟即更好”的软件开发哲学在当今是否仍然适用。他回顾了 Python 早期开发阶段,当时“Worse is better”的理念促进了社区贡献,而如今大型科技公司主导的开发模式,静态类型系统等增加了贡献门槛。Guido 表达了对早期开发模式的怀念,并讨论了 Rust 和 Python 的 PyO3 项目,后者采用了“更糟即更好”的方法。他认为,未来的开发应鼓励社区参与,让贡献者拥有发言权。Slashdot | Wikipedia 🏷#Guido#van#Rossum#Python#贡献者 📢频道👥群组📝投稿