@chiguapindaoo · Post #52191 · 28.02.2026 г., 13:48
#jav
Hashtags
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
Пребарај: #jav
@chiguapindaoo · Post #52191 · 28.02.2026 г., 13:48
#jav
Hashtags
@sesechigua18 · Post #2867 · 14.02.2026 г., 08:13
#jav
Hashtags
@laosijihome · Post #376 · 26.02.2026 г., 02:01
#JAV 18禁电影/高清修复:主要是 FC2 无码影片 https://t.me/FC2MEIY 📱标签导航
Hashtags
@laosijihome · Post #373 · 22.02.2026 г., 02:02
#JAV 日本av精致乐园 https://t.me/HDU9563 📱标签导航
Hashtags
@laosijihome · Post #365 · 12.02.2026 г., 02:01
#jav Jav高清:提供动态预览图。可根据番号进一步搜索,电报可使用 @soso 机器人搜索 https://t.me/JavTvM1 📱标签导航
Hashtags
@laosijihome · Post #291 · 02.11.2025 г., 02:30
#JAV AV无码|FC2|东京热|一本道|日本素人|无码磁力|番号大全 https://t.me/FC2VIP 📱标签导航
Hashtags
@laosijihome · Post #290 · 01.11.2025 г., 02:30
#jav 【cola】第一个频道【日系极品无码】随缘更 https://t.me/ysjav 📱标签导航
Hashtags
@laosijihome · Post #284 · 27.10.2025 г., 02:48
#网站#JAV 一个无码 JAV 预览网站 https://jp.j-girls.net/ 📱标签导航
@laosijihome · Post #286 · 29.10.2025 г., 02:34
#Cosplay#jav Cosplay Jav Club:专注 Cosplay 动作片 https://t.me/Cosplaymw 📱标签导航
@laosijihome · Post #427 · 27.04.2026 г., 02:03
#JAV#磁力 FFjav:根据上新日期排序的 JAV 磁力网站 https://ffjav.com/ 📱标签导航
@lsp115 · Post #18322 · 10.05.2026 г., 01:45
🔞[URE-073] 専属・木下凛々子が背徳の母子相姦に悶えイキ!! 原作:gonza 息子に跨る日 ~母と息子のハメ撮り記録~ 👩🏫演员:木下凛々子 🏷类型:4K, 成熟的女人, 亂倫, 第一人稱攝影, 單體作品, 原作コラボ, 數位馬賽克, DMM獨家, 高畫質, 已婚婦女 📅发行:2021-11-05 🔖 标签: #JAV#URE073 🤖 投稿:@tpbox_bot 🔍 搜索:@sougou115 ✈️ 机场:红杏云 | 糖果云 📺 公费服:蘑菇Emby媒体库
@laosijihome · Post #300 · 11.11.2025 г., 03:43
#jav#fc2 fd2ppv:一个预览 FC2 视频的网站。配合 FC2PPVDB Enhanced 脚本体验更佳,注意,需要注册登录后方能正常使用 https://fd2ppv.cc/ 📱标签导航