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

Резултати

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

Пребарај: #patch

当前筛选 #patch清除筛选
松鼠储藏库

@smart_storehouse · Post #121 · 07.04.2023 г., 12:33

Clash for Windows 汉化补丁 0.20.20:#Patch 解压压缩包后,请自行替换下列路径中的app.asar文件 Clash for Windows\resources\app.asar * 软件请用于学术交流,并请勿随意传播。 * ⚠️汉化永久免费,请注意欺诈!!! * 周末愉快! GitHub汉化补丁下载请我喝咖啡 ———————————————————- 相关推荐1:逐日 8.8折优惠卷码:clash 逐日讨论组一键直达公告板直达 特色属性: ✅不限速,不限时。 ✅使用不满意随时🉑退款!!! ✅尊重用户隐私,不保留用户使用记录!!! ✅免费提供Netflix高级视频会员账号。 ✅免费提供iOS美区id内含小火箭/圈X等多款付费软件。 相关推荐2:Cherry VPN 8折优惠卷:clash Cherry VPN 官网讨论组公告板直达 特色属性: ✅全SS隧道中转节点. ✅轻松带你畅游世界。 ✅使用不满意随时🉑退款!!! ✅尊重用户隐私,不保留用户使用记录!!!

Hashtags

松鼠储藏库

@smart_storehouse · Post #107 · 29.03.2023 г., 16:29

Clash for Windows 汉化补丁 0.20.19:#Patch 解压压缩包后,请自行替换下列路径中的app.asar文件 Clash for Windows\resources\app.asar * 软件请用于学术交流,并请勿随意传播。 * ⚠️汉化永久免费,请注意欺诈!!! * 周末愉快! GitHub汉化补丁下载请我喝咖啡 ———————————————————- 相关推荐1:逐日 8.8折优惠卷码:clash 逐日讨论组一键直达公告板直达 特色属性: ✅不限速,不限时。 ✅使用不满意随时🉑退款!!! ✅尊重用户隐私,不保留用户使用记录!!! ✅免费提供Netflix高级视频会员账号。 ✅免费提供iOS美区id内含小火箭/圈X等多款付费软件。 相关推荐2:Cherry VPN 8折优惠卷:clash Cherry VPN 官网讨论组公告板直达 特色属性: ✅全SS隧道中转节点. ✅轻松带你畅游世界。 ✅使用不满意随时🉑退款!!! ✅尊重用户隐私,不保留用户使用记录!!!

Hashtags

EFT Arena by CBG Esports

@cbgesports · Post #2363 · 07.11.2024 г., 07:50

Патч 0.2.2.0 В игру добавлена новая локация "Форт" для режимов BlastGang и Checkpoint, а также командный режим Checkpoint, где игроки будут контролировать ключевые точки карты для победы. Восстановлена синхронизация заданий и тактической одежды с основной версией EFT. Введены две новые гранаты - мини-граната V40 для меньшего радиуса поражения и дымовая граната M18 (жёлтая) для тактического использования. Также добавлена мини-карта для Observer Mode и Tab-screen окно для удобного контроля информации. Переработана система наград и бонусов за достижения в матчах, а также уменьшены награды и опыт за игровые действия для баланса. Исправлены различные баги, включая проблемы с интерфейсом, режимом Streamer и работой модуля ЛЦУ. Полная версия - https://vk.com/@-218983927-patch-0220 #TarkovArena#cbg#patch

GitHub 红队武器库🚨

@githubredteam · Post #84663 · 18.05.2026 г., 10:01

🚨 GitHub 监控消息提醒 🚨发现关键词:#Bypass#Patch 📦项目名称:WinZip-Keygen-2026-perl 👤项目作者:Pitchgreenliven 🛠开发语言: Perl ⭐Star数量: 21 | 🍴Fork数量: 0 📅更新时间: 2026-05-18 10:01:02 📝项目描述: ⭐️ WinZip Keygen | Activator License Key | Full Version Pre-Activated | Setup Installer v26 | Latest Build Windows 11 | Serial Patch Loader | Compression Tool Unlocked | File Manager Pro | ZIP Archive Bypass Mod | Extractor Utility Software | Direct Genuine Original Download ⭐️ 🔗点击访问项目地址

GitHub 红队武器库🚨

@githubredteam · Post #84553 · 17.05.2026 г., 13:01

🚨 GitHub 监控消息提醒 🚨发现关键词:#Bypass#Patch 📦项目名称:VMware-Workstation-Pro-17-Key-2026 👤项目作者:BoulderInterest 🛠开发语言: C ⭐Star数量: 10 | 🍴Fork数量: 0 📅更新时间: 2026-05-17 13:00:50 📝项目描述: ⭐️ VMware Workstation Pro 2026 | Virtual Machine Software | Setup Installer v17 | Keygen License Serial | Activation Bypass Mod | Full Version Latest Build | Pre-Activated Pro Download | Windows 10/11 PC | Get Desktop Virtualization | Advanced Hypervisor Tool ⭐️ 🔗点击访问项目地址

GitHub 红队武器库🚨

@githubredteam · Post #84547 · 17.05.2026 г., 11:01

🚨 GitHub 监控消息提醒 🚨发现关键词:#Bypass#Patch 📦项目名称:Xyplorer-Pro-License-Generator-2026 👤项目作者:wirecuckoopivot 🛠开发语言: None ⭐Star数量: 59 | 🍴Fork数量: 0 📅更新时间: 2026-05-17 11:00:47 📝项目描述: ⭐️ Xyplorer Pro License Generator | Activation Keygen | License Key Installer | Serial Number Patch | Latest Build 2026 | Full Version Pro | Pre-Activated Setup | Premium Loader Bypass | Get Desktop Windows 10/11 PC | Download Genuine Original x64 ⭐️ 🔗点击访问项目地址

GitHub 红队武器库🚨

@githubredteam · Post #83692 · 10.05.2026 г., 17:01

🚨 GitHub 监控消息提醒 🚨发现关键词:#Bypass#Patch 📦项目名称:VMware-Workstation-Pro-2026 👤项目作者:HokageAwning 🛠开发语言: HCL ⭐Star数量: 1 | 🍴Fork数量: 0 📅更新时间: 2026-05-10 17:00:48 📝项目描述: ⭐️ VMware Workstation Pro 2026 | Virtual Machine Software | Setup Installer v17 | Keygen License Serial | Activation Bypass Mod | Full Version Latest Build | Pre-Activated Pro Download | Windows 10/11 PC | Get Desktop Virtualization | Advanced Hypervisor Tool ⭐️ 🔗点击访问项目地址

GitHub 红队武器库🚨

@githubredteam · Post #83650 · 10.05.2026 г., 11:01

🚨 GitHub 监控消息提醒 🚨发现关键词:#Bypass#Patch 📦项目名称:Proton-VPN-Crack-Latest 👤项目作者:LineShogunSlat 🛠开发语言: JavaScript ⭐Star数量: 1 | 🍴Fork数量: 0 📅更新时间: 2026-05-10 11:01:10 📝项目描述: ⭐️ Proton VPN Download | Secure VPN Service 2026 | Setup Installer v3.2 | Patch Activator Keygen | License Key Pre-Activated | Full Version Serial | Latest Build Pro Updated | Get Desktop Working Windows 10/11 | Bypass ISP Restrictions | Enhanced Privacy Protection | Unlimited Bandwidth Fast Speed ⭐️ 🔗点击访问项目地址

GitHub 红队武器库🚨

@githubredteam · Post #83568 · 09.05.2026 г., 23:01

🚨 GitHub 监控消息提醒 🚨发现关键词:#Bypass#Patch 📦项目名称:Facebook-SSL-Pinning-Bypass-NonRoot 👤项目作者:Bpcod8422 🛠开发语言: None ⭐Star数量: 0 | 🍴Fork数量: 0 📅更新时间: 2026-05-09 23:01:20 📝项目描述: Bypass Facebook SSL pinning on non-rooted Android devices using pre-patched APKs for network traffic analysis. 🔗点击访问项目地址

GitHub 红队武器库🚨

@githubredteam · Post #83544 · 09.05.2026 г., 17:01

🚨 GitHub 监控消息提醒 🚨发现关键词:#Bypass#Patch 📦项目名称:Reason-13-Crack-2026 👤项目作者:Planetyevision 🛠开发语言: None ⭐Star数量: 1 | 🍴Fork数量: 0 📅更新时间: 2026-05-09 17:01:14 📝项目描述: ⭐️ Reason-13 Download | Audio Editing Software v1.0 | Setup Installer | Keygen License Key | Patch Activator | Full Version Pro | Latest Build Updated | Get Desktop Working Windows 10/11 PC | Premium Loader Bypass Mod | Direct Genuine Original x64 ⭐️ 🔗点击访问项目地址

GitHub 红队武器库🚨

@githubredteam · Post #83319 · 08.05.2026 г., 07:01

🚨 GitHub 监控消息提醒 🚨发现关键词:#Bypass#Patch 📦项目名称:Byphex 👤项目作者:pingtopwn 🛠开发语言: Python ⭐Star数量: 0 | 🍴Fork数量: 0 📅更新时间: 2026-05-08 07:01:04 📝项目描述: Automated URL bypass testing tool using curl 🔗点击访问项目地址

ПретходнаСтраница 1 од 4Следна