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

Резултати

Пронајдени 2 слични објави

Пребарај: #html2rss

当前筛选 #html2rss清除筛选
ALL About RSS

@AboutRss · Post #795 · 03.09.2020 г., 01:00

HTML2RSS : 通过 CSS 选择器来生成 RSS feed #HTML2RSS 是一款为没有 RSS 的网站生成 RSS feed 的 #开源 项目,使用方式一点也不平民,而是比较偏程序员一些。除了要自建服务外,还需要为目标网站写一个基于 CSS 选择器的 .yml config 文件。好在官方放出了数十个该项目做好的 RSS feed: https://html2rss.github.io/configs/

ALL About RSS

@AboutRss · Post #1359 · 16.08.2023 г., 07:00

「用 RSSHub 替代 Feed43」 为了让 #RSSHub 能够规则化地将任意的 HTML 和 JSON 转换为 RSS,Wechat2RSS 作者贡献了代码,且已并入 RSSHub。 原理是在路由生成过程中引入 CSS 选择器 / JSON Path 进行内容提取。作者写了教程并附上了小工具: https://t.me/allaboutrss/13105 官方文档: https://docs.rsshub.app/routes/other#zhuan-huan P.S. RSS Bridge 亦已支持此类功能: https://rss-bridge.org/bridge01/#bridge-CssSelectorBridge P.P.S. 基于 CSS 选择器的 #HTML2RSS 工具还有: 🔸HTML2RSS 🔸Feed me up, Scotty! 🔸Feedmaker 🔸Feed Creator