TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #121 · 20 јул.

Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django

Резултати

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

Пребарај: #evernote

当前筛选 #evernote清除筛选
XP Digital Lab

@rocCHL · Post #9021 · 22.01.2026 г., 04:47

续费涨幅 1391.74%!笔记应用 Evernote 曝出史上最激进“杀熟”账单 在 Evernote 笔记应用中出现了惊人的价格调整策略,部分企业用户面临最高达 1391.74% 的续费涨幅。 Roger 的公司账户(包含 6 名用户)的年度订阅费用即将到期,Evernote 发送的续费通知显示, 2026 年 2 月的自动续费金额高达 17900 欧元。 Evernote 决定取消原有的“团队版”许可,强制将企业客户迁移至新的“企业版”体系,分为“灵活版”和“无限版”两种方案。 标签:#evernote Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

科技&趣闻&杂记

@kejiqu · Post #4089 · 22.01.2026 г., 03:42

续费涨幅 1391.74%!笔记应用 Evernote 曝出史上最激进“杀熟”账单 Evernote近日对企业用户实施了大幅度提价,部分用户续费价格上涨高达1391.74%。用户Roger的公司账户,6人订阅的年度费用从1199.94欧元(约9786元人民币)飙升至17900欧元(约14.6万元人民币)。此次提价源于Evernote取消“团队版”许可,强制迁移至“企业版”体系,且自动续费默认匹配价格最高的“无限版”。即使手动降级至“灵活版”,年费仍高达5810.24欧元(约47383元人民币),涨幅达384.21%。此前,Evernote已于2025年9月对个人用户进行过提价,将“个人版”和“专业版”合并为“高级版”,月费上调至18.99欧元。IT之家 🏷#Evernote#价格上涨#企业用户 📢频道👥群组📝投稿

The Idealist

@theidealist · Post #2241 · 28.05.2021 г., 14:51

​​Art of Manliness: и одно приложение чтобы править всеми. 30 способов улучшить свою жизнь используя Evernote Многие не любят Evernote, считают его слишком громоздким комбайном, неэффективным и старомодным в эпоху «лёгких» приложений-виджетов. Но его кажущаяся громоздкость оборачивается потрясающей гибкостью, позволяющей приспособить этот «комбайн» исключительно под ваши цели и образ мышления. В результате вы можете получить потрясающий инструмент буквально для всего - если готовы потратить несколько десятков минут на то, чтобы немного во всём разобраться. Или уделите 10–15 минут чтению этой статьи, возможно вам удастся почерпнуть несколько интересных идей из восторженного текста проповедников Evernote из издания Art of Manliness. «Evernote существует уже много лет, и хотя команда AoM баловалась с приложением раньше, мы с Бреттом наконец стали его полноценными проповедниками. Прежде чем мы пойдем дальше, мы должны сразу сказать, что это не спонсорская запись; мы не имеем никакого отношения к Evernote. Нам просто очень нравится это приложение, и мы думаем, что каждый человек может извлечь из него пользу. Внедрение даже нескольких идей, представленных ниже, сделает вас более продуктивным». https://theidealist.ru/evernote/ #ArtOfManliness#человек#технологии#продуктивность#программы#Evernote

GitHub Trends

@githubtrending · Post #14822 · 12.06.2025 г., 00:00

#typescript#anki#chatgpt#deepseek#electron#evernote#knowledge_base#local_first#markdown#note_taking#notes_app#notion#obsidian#ocr#ollama#openai#pdf#s3#self_hosted#webdav SiYuan is a privacy-first personal knowledge management tool. It allows you to organize your thoughts and notes in a secure way, even offline. You can use features like block-level references, Markdown editing, and mathematical formulas. It also supports AI tools and has apps for Android, iOS, and HarmonyOS. SiYuan is open source and free for most features, making it a great choice for managing your personal knowledge securely. https://github.com/siyuan-note/siyuan