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

Резултати

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

Пребарај: #iiv

当前筛选 #iiv清除筛选
Сhilonzor tumani hokimligi Matbuot xizmati

@Chilonzor_tuman_hokimligi · Post #81254 · 11.03.2026 г., 06:25

#Chilonzor#Beshqorgon#Hashar#Obodonlashtirish#Mahalla#Xavfsizlik#IIV#Hamkorlik “Beshqo‘rg‘on” MFYda keng ko‘lamli hashar va obodonlashtirish ishlari amalga oshirildi “Beshqo‘rg‘on” mahalla fuqarolar yig‘inida IIV JIED mas’ul xodimi E. Xayrullayev va ishchi guruhi a’zolari, profilaktika inspektori, MFY yettiligi hamda IIV Akademiyasi kursantlari ishtirokida katta hashar doirasida obodonlashtirish ishlari olib borildi. Hashar davomida mahalla hududini tozalash, atrof-muhitni obodonlashtirish, jamoat joylarini tartibga keltirish bo‘yicha bir qator amaliy ishlar bajarildi. Shuningdek, piyodalar xavfsizligini ta’minlash maqsadida “Beshqo‘rg‘on” ko‘chasining kirish qismida piyodalar o‘tish yo‘lagi qayta chizdirildi. 🔵https://t.me/chilonzor_tuman_hokimligi

Toshkentda Android uchun zararli dasturlar tarqatishda gumonlangan besh kishi qo‘lga olindi. Ular Telegram orqali virusli APK-fayllar tarqatib, fuqarolarning bank kartalaridan pul o‘g‘irlashda ayblanmoqda. https://yep.uz/uz/2025/09/toshkent-android-virus-qolga-olindi/ #Toshkent#Android#kiberjinoyat#kiberxavfsizlik#IIV#Telegram

Toshkentda noqonuniy kriptoaktivlar aylanmasi bilan shug‘ullangan uyushgan guruh qo‘lga olindi. Ular xorijiy bukmekerlik kompaniyalariga xizmat ko‘rsatib, 180 mlrd so‘mdan ortiq mablag‘ni yuvishda gumon qilinmoqda. https://yep.uz/uz/2025/09/toshkent-noqonuniy-kriptoaktivlar-aylanmasi/ #Toshkent#O‘zbekiston #kriptoaktivlar#noqonuniyoperatsiyalar#pulYuvish#IIV

Сhilonzor tumani hokimligi Matbuot xizmati

@Chilonzor_tuman_hokimligi · Post #81898 · 19.03.2026 г., 07:14

#Beshqorg'on_MFY #Yoshlar #HuquqbuzarlikProfilaktikasi #IIV #Xavfsizlik #Targibot #270Maktab Payshanba – Yoshlar kuni: “Beshqo‘rg‘on” MFYda yoshlar bilan uchrashuv o‘tkazildi Payshanba –Yoshlar kuni munosabati bilan “Beshqo‘rg‘on” MFY hududida joylashgan 270-maktabda keng qamrovli profilaktik tadbir tashkil etildi. Unda IIV JIED mas’ul xodimi, ishchi guruhi a’zolari, profilaktika inspektori, IIV Akademiyasi kursantlari hamda MFY “yettligi” vakillari ishtirok etdi. Tadbir davomida o‘quvchilarga axborot texnologiyalari sohasida xavfsizlik, giyohvandlikning salbiy oqibatlari, firibgarlik holatlaridan himoyalanish hamda yo‘l harakati xavfsizligi (DYHXX) yo‘nalishida jinoyat qurboniga aylanib qolmaslik yuzasidan tushuntirish ishlari olib borildi. Shuningdek, MFY yoshlar yetakchisi tomonidan bugungi kunda yoshlarga davlatimiz rahbari tomonidan yaratilayotgan keng imkoniyat va shart-sharoitlar haqida targ‘ibot ishlari olib borildi. Tadbir yakunida MFY profilaktika inspektori so‘zga chiqib, o‘quvchilarni to‘g‘ri yo‘ldan yurishga, qonunlarga hurmat bilan qarashga hamda har qanday noqonuniy xatti-harakatlardan yiroq bo‘lishga chaqirdi. 🔵@Chilonzor_tuman_hokimligi

O‘zbekistonda pedofiliya uchun sudlangan erkak koloniyadan qochib, Ohangaronda uchinchi sinf o‘quvchisiga tajovuz qilganidan so‘ng jazoni ijro etish tizimi xodimlariga nisbatan jinoyat ishi qo‘zg‘atildi. Ijtimoiy himoya agentligi vaziyatni nazoratga oldi. https://yep.uz/uz/2025/10/iiv-xodimlari-harakatlari-tergov-qilinmoqda-pedofil-qochishi-ohangaron/ #O‘zbekiston #Ohangaron#ToshkentViloyati#IIV#Tergov#IjtimoiyHimoya#Huquq