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

Резултати

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

Пребарај: #ramazonhayiti

当前筛选 #ramazonhayiti清除筛选
KNAUF Uzbekistan

@knaufuzbekistan · Post #414 · 02.05.2022 г., 04:00

✨ Qadrli do‘stlar! ⠀ Sizlarni muqaddas Ramazon Hayiti ayyomi bilan muborakbod etamiz! ⠀ O‘zbekistondagi KNAUF guruhi. ⠀ - - - - - ⠀ ✨ Дорогие друзья! ⠀ Поздравляем Вас со светлым праздником Рамазан Хайит! ⠀ Группа КНАУФ в Узбекистане. #knaufuzbekistan #ramazonhayiti

OlympicUz

@OlympicUz · Post #43331 · 20.03.2026 г., 02:30

Qadrli yurtdoshlar, Saxovat, birdamlik va bagʻrikenglik timsoli – muborak Ramazon hayiti qutlugʻ boʻlsin. Ushbu ulugʻ ayyom barchangizning xonadoningizga toʻkin-sochinlik, osoyishtalik olib kelsin. Hurmat bilan, Oʻzbekiston Milliy Olimpiya qoʻmitasi ___ Уважаемые соотечественники, Искренне поздравляем Вас с благословенным праздником Рамазан хайит — символом милосердия, единства и доброты. Пусть этот день принесёт в каждый дом достаток, спокойствие и благополучие. С уважением, Национальный Олимпийский комитет Узбекистана #RamazonHayiti#Tabrik 👉@OlympicUz olympic.uz I YouTube I Instagram I

IIV | Rasmiy kanal

@IIVUZ · Post #143375 · 20.03.2026 г., 14:30

Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyev nomiga muborak Iyd al-Fitr bayrami – Ramazon hayiti munosabati bilan xorijiy davlatlar va hukumatlar, yirik xalqaro va mintaqaviy tashkilotlar rahbarlari, taniqli din va jamoat arboblaridan samimiy qutlovlar kelmoqda. — В связи с наступлением светлого праздника Ийд-аль Фитр - Рамазан-хайита на имя Президента Республики Узбекистан Шавката Мирзиёева поступают поздравительные послания от глав зарубежных государств и правительств, крупных международных и региональных организаций, видных религиозных и общественных деятелей. #Mirziyoyev#qutlovlar#Ramazonhayiti Prezident.uz|Facebook|Instagram|YouTube|X

Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyev nomiga muborak Iyd al-Fitr bayrami – Ramazon hayiti munosabati bilan xorijiy davlatlar va hukumatlar, yirik xalqaro va mintaqaviy tashkilotlar rahbarlari, taniqli din va jamoat arboblaridan samimiy qutlovlar kelmoqda. — В связи с наступлением светлого праздника Ийд-аль Фитр - Рамазан-хайита на имя Президента Республики Узбекистан Шавката Мирзиёева поступают поздравительные послания от глав зарубежных государств и правительств, крупных международных и региональных организаций, видных религиозных и общественных деятелей. #Mirziyoyev#qutlovlar#Ramazonhayiti Prezident.uz|Facebook|Instagram|YouTube|X

Оhangaron shahar hokimligi

@ohangaronshahar · Post #76050 · 20.03.2026 г., 14:49

Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyev nomiga muborak Iyd al-Fitr bayrami – Ramazon hayiti munosabati bilan xorijiy davlatlar va hukumatlar, yirik xalqaro va mintaqaviy tashkilotlar rahbarlari, taniqli din va jamoat arboblaridan samimiy qutlovlar kelmoqda. — В связи с наступлением светлого праздника Ийд-аль Фитр - Рамазан-хайита на имя Президента Республики Узбекистан Шавката Мирзиёева поступают поздравительные послания от глав зарубежных государств и правительств, крупных международных и региональных организаций, видных религиозных и общественных деятелей. #Mirziyoyev#qutlovlar#Ramazonhayiti Prezident.uz|Facebook|Instagram|YouTube|X

Сhilonzor tumani hokimligi Matbuot xizmati

@Chilonzor_tuman_hokimligi · Post #81927 · 19.03.2026 г., 16:54

#Chilonzor #RamazonHayiti #Obodonlashtirish #E’tibor #G‘amxo‘rlik #BayramTuhfasi Chilonzorda obodonlashtirish xodimlariga bayram e’tibori Ramazon hayiti munosabati bilan Chilonzor tumani hokimi Saidqahhor Xolxo‘jayev tuman Obodonlashtirish boshqarmasida faoliyat olib borayotgan xodimlarni bayram bilan samimiy qutladi. Uchrashuv davomida obodonlashtirish sohasida mehnat qilayotgan xodimlarning shaharning obodligi va ozodaligini ta’minlashdagi fidokorona xizmatlari alohida e’tirof etildi. Shuningdek, tuman hokimligi tomonidan Obodonlashtirish boshqarmasi xodimlariga bayram munosabati bilan oziq-ovqat jamlanmalari tarqatildi. Mazkur e’tibor va g‘amxo‘rlik bayram kunlarida aholi uchun munosib sharoit yaratishda jonbozlik ko‘rsatayotgan xodimlarga ko‘tarinki kayfiyat bag‘ishladi. 👉👉👉Lavhamizda jarayonlar @Chilonzor_tuman_hokimligi

Сhilonzor tumani hokimligi Matbuot xizmati

@Chilonzor_tuman_hokimligi · Post #81915 · 19.03.2026 г., 15:54

#Chilonzor #RamazonHayiti #Xavfsizlik #HuquqTartibot #Profilaktika #JamoatTartibi Chilonzorda Ramazon hayiti arafasida xavfsizlik choralari kuchaytirildi Chilonzor tumani hokimi Saidqahhor Xolxo‘jayev boshchiligida tumandagi huquq-tartibot idoralari mas’ul mutasaddilari va xodimlari ishtirokida ertaga keng nishonlanadigan Ramazon hayiti tadbirlarini yuqori saviyada va xavfsiz o‘tkazishni ta’minlashga qaratilgan saf yig‘ilishi bo‘lib o‘tdi. Yig‘ilish davomida bayram kunlari jamoat tartibini saqlash, aholi xavfsizligini ta’minlash, yo‘l harakati xavfsizligini kuchaytirish hamda fuqarolarga qulay sharoitlar yaratish masalalariga alohida e’tibor qaratildi. Mas’ullarga hududlarda kuchaytirilgan nazorat o‘rnatish, aholi gavjum joylarda profilaktik tadbirlarni samarali tashkil etish hamda favqulodda holatlarning oldini olish bo‘yicha aniq topshiriqlar berildi. Shuningdek, barcha xizmatlar o‘rtasida hamkorlikni yanada mustahkamlash, tezkorlik va shaylik darajasini oshirish yuzasidan zarur choralar belgilab olindi. 👉👉👉Lavhamizda tadbir jarayonlari @Chilonzor_tuman_hokimligi

Сhilonzor tumani hokimligi Matbuot xizmati

@Chilonzor_tuman_hokimligi · Post #81918 · 19.03.2026 г., 16:20

#Chilonzor #RamazonHayiti #Masjidlar #O‘rganish #Obodonlashtirish#Sanitariya#Xavfsizlik#Toshkent Chilonzorda Ramazon hayiti namozi oldidan masjidlar holati o‘rganildi Chilonzor tumani hokimi Saidqahhor Xolxo‘jayev boshchiligida mas’ul mutasaddilar tomonidan ertaga Ramazon hayiti namozi o‘qiladigan masjidlar holati o‘rganildi. O‘rganishlar jarayonida masjidlardagi kommunal tizimlarning ishlash holati, jumladan, elektr ta’minoti, suv va boshqa infratuzilma tarmoqlarining uzluksiz faoliyati alohida nazoratdan o‘tkazildi. Shuningdek, masjidlar atrofidagi hududlar, piyodalar yo‘laklari va yo‘llarning sanitariya holati ko‘zdan kechirilib, ularni tartibga keltirish bo‘yicha tegishli topshiriqlar berildi. Mas’ullarga bayram kuni fuqarolar uchun qulay va xavfsiz sharoitlar yaratish, tartib-intizomni ta’minlash hamda xizmatlar faoliyatini muvofiqlashtirish yuzasidan aniq vazifalar yuklatildi. @Chilonzor_tuman_hokimligi