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

Резултати

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

Пребарај: #mxplayer

当前筛选 #mxplayer清除筛选
『怀旧小屋』

@PainlessDestiny · Post #2280 · 17.12.2023 г., 06:10

什麼是新的: 返回按鈕操作邏輯已恢復為舊版本,自行體驗 修改內容: 儲存重定向 設定圖示更換 新的圖標 主題圖示 調整啟動頁,不再為灰色啟動頁 移除不必要的佈局 提供無倍速提示的版本 由於沒人使用 X86 設備,不再提供 優化調整了簡體中文 僅保留簡體中文與英文 #MxPlayer

Hashtags

『怀旧小屋』

@PainlessDestiny · Post #2275 · 08.12.2023 г., 06:24

什麼是新的: 官方已支援長按倍速播放 修改調整: 簡體中文 軟體圖示 儲存重定向 軟體佈局 體積壓縮 添加預測性返回手勢,需要 Android 14 才能擁有極佳體驗 注意: x86_64 架構運行測試不通過,可能是 WSA 的問題,自行測試可用性 在小米設備的系統預測性返回手勢可能工作異常,這是小米系統的問題,不會解決,更換系統來解決 #MxPlayer

Hashtags

简悦🥑

@Xiangyues · Post #318 · 30.05.2022 г., 01:03

✨MX Player 一款优秀的媒体播放器软件。 *支持导入解码包 *去广告 *支持导入字幕文件至视频 *可后台播放音频 *支持倍速播放 软件下载【版本号:v1.39.13】 云想衣裳花想容,春风拂槛露华浓。 🏷 TAG #MXPlayer#APK 📢 Channel @xiangyues 👥 Eren's Group @everyue

📱Play Market +

@pm_plus · Post #33646 · 30.03.2026 г., 12:11

MX Player Pro 🆕Обновление Один излучших видеоплееров для Android с поддержкой декодирования видео потока с использованием более одного ядра. Воспроизводит практически любые видео файлы: .3gp .avi .divx .f4v .flv .mkv .mp4 .mpeg .mov .vob .wmv .webm .xvid и т.д. ⚙️Полная купленная Pro версия (489₽). #Видео@pm_plus#Видео #MXPlayer@pm_plus 📱Play Market + ⚡️ НАШ ЧАТ

📱Play Market +

@pm_plus · Post #33267 · 12.03.2026 г., 06:10

MX Player Pro 🆕Обновление Один излучших видеоплееров для Android с поддержкой декодирования видео потока с использованием более одного ядра. Воспроизводит практически любые видео файлы: .3gp .avi .divx .f4v .flv .mkv .mp4 .mpeg .mov .vob .wmv .webm .xvid и т.д. ⚙️Полная купленная Pro версия (489₽). #Видео@pm_plus#Видео #MXPlayer@pm_plus 📱Play Market + ⚡️ НАШ ЧАТ

分享社-节点|破解|VPN|分享

@ripaojiedian · Post #20775 · 24.01.2026 г., 10:30

#MX播放器#MXPlayer#视频播放器 MX 播放器_2.6.3_去广告版 MX Player 是一款强大的本地视频播放器,支持几乎所有音视频格式,强力的硬件加速和多种字幕支持。 更新内容:新增了一些自定义功能 🎬修改介绍:去广告精简安装包,去评分弹窗,软件汉化 🚀更多分享在: @ripaojiedian

分享社-节点|破解|VPN|分享

@ripaojiedian · Post #19444 · 16.11.2025 г., 10:31

#MX播放器#MXPlayer#视频播放器 MX 播放器_2.2.1_去广告版 MX Player 是一款强大的本地视频播放器,支持几乎所有音视频格式,强力的硬件加速和多种字幕支持。 🎬修改介绍:更新一下版本,去广告精简安装包,去评分弹窗,汉化软件 (via: 吾爱破解论坛) 🚀更多分享在: @ripaojiedian

五星上将麦克阿象的笔记

@CitizenScyu · Post #2110 · 05.02.2026 г., 04:21

MX Player Pro 💡 Android 顶级专业播放器,播放所有音频/视频文件格式,支持字幕、方便倒带等一系列功能。 ⚙️ 该模组的特点: ✓专业版 ✓内置AC3-DTS编解码器 ✓优化资源,快速启动 ✓分析删减 ✓最小重量的apk ✅ 最新稳定专业版播放器的 Mod。 🔑 Mod 带有 Pro 解锁 + 全套编解码器。 MX Player pro,不用多说,基本就是可以称为安卓最好用的播放器了。 😖点击🐘下载软件 🥰频道🐘群组😳投稿 #Android#安卓#MXPlayer#MOD#破解#播放器

五星上将麦克阿象的笔记

@CitizenScyu · Post #1123 · 09.08.2024 г., 16:01

MX Player Pro 💡 Android 顶级专业播放器,播放所有音频/视频文件格式,支持字幕、方便倒带等一系列功能。 ⚙️ 该模组的特点: ✓专业版 ✓内置AC3-DTS编解码器 ✓优化资源,快速启动 ✓分析删减 ✓最小重量的apk ✅ 最新稳定专业版播放器的 Mod。 🔑 Mod 带有 Pro 解锁 + 全套编解码器。 MX Player pro,不用多说,基本就是可以称为安卓最好用的播放器了。MX Player 免费版和专业版区别一是包名不一样,二是专业版没有广告,但是专业版需要修改之后才能使用,正常专业版要安装Play商店付费购买后才能使用。 😖点击🐘下载软件 🥰频道🐘群组😳投稿 #Android#安卓#MXPlayer#MOD#破解#播放器

『怀旧小屋』

@PainlessDestiny · Post #2628 · 10.03.2025 г., 01:53

#MX播放器#MXPlayer#MXPlayerPro 1.86.0 尝试移除firebase(可能有问题,待反馈) 添加X86-64支持(已内置对应的自定义解码器) 补全繁体中文(台湾)(感谢 @anantatnana) 移除更多的MX分享入口 移除隐私同意界面 移除评价弹窗 移除分享面板/默认浏览器占用 其他

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