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

Резултати

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

Пребарај: #chirchiq

当前筛选 #chirchiq清除筛选
Моҳира Ходжаева

@deputat_m_xodjaeva · Post #16426 · 27.03.2026 г., 15:14

#Chirchiq shahri #Deputat_hududda Oliy Majlis Qonunchilik palatasi deputatlari Mohira Xodjayeva hamda Jasur Jumayev tomonidan o'tkazilgan Chirchiq shahridagi"Tashabbusli byudjet" loyihasi doirasidagi o'rganish va targ'ibot tadbirlaridan lavhalar

#Chirchiq #Umid qanotlari 💪💪💪 Avvalom habar bergan edik jamoamiz rahbari Maksim Gyulahmedov tashabbusi bilan Chirchiq shahar jinoyat ishlar bo'yicha sud raisi X.Kamolov va ChDPU talabalar orasida uchrashuv o'tqazilgan, uchrashuv davomida talabalar barcha qiziqtirayotgan savollarga jumladan: -Jinoiy huquq -Ma'muriy huquq -jinoyatlar turlari va ko'plab boshqa qiziqarli savollarga javob olgan. Uchrashuv yaqunida talabalar tomoshabin sifatida sud majlisda ishtirok etdi. https://t.me/Umid_qanotlar2022 https://t.me/umidqanotlari https://t.me/agentlikyoshlar

#Chirchiq #Umid qanotlari 💪💪💪 1-Apreldan-30 Aprelgacha Mamlakatimizda o'tqazilayotgan "Fuqarolar muhofazasi oyiligi" munosabati bilan kecha Chirchiq shahar FVB muttasadi tashqilotlar bilan birga shahrimizdagi 5-sonli oyilaviy poliklinikada navbatdagi o'quv mashqlari otqazgan. Biz barchalaringizni "Fuqarolar muhofaza oyiligi"da faol ishtirok etishingizni so'rab qolamiz😎 https://t.me/Umid_qanotlar2022 https://t.me/umidqanotlari https://t.me/agentlikyoshlar

#Chirchiq #Umid qanotlari 💪💪💪 Muzeyda hayot qiziqarli, Mirsharof akamiz baribir qandaydir g'oyalar topadi,qiziq,2026-yilida turizm rivojlantirish sohasida Mirsharof akamizda qanday rejalar bor,tez orada shu masala yuzasidan biz albatta Mirsharof akamiz bilan suhbatlashamiz. https://t.me/Umid_qanotlar2022 https://t.me/umidqanotlari https://t.me/agentlikyoshlar

#Chirchiq #Umid qanotlari 💪💪💪 #1-qism Muzeyda yangiliklar qanday? Qish fasliga rejalar nimadan iborat ? Ajoyib reportajimizni albatta tomosha qilishingizni tavsiya qilamiz https://t.me/Umid_qanotlar2022 https://t.me/umidqanotlari https://t.me/agentlikyoshlar

🟦🟦BIZ HAQIMIZDA 📝Chirchiq shahrida yoshlarni kasbga yo‘naltirish bo‘yicha yangi tizim joriy etilmoqda. 🔴Bayram arafasida shahardagi 8-sonli umumta’lim maktabida mazkur maqsadga xizmat qiladigan yangi bino qurilib, foydalanishga topshirildi. Endilikda ushbu zamonaviy binoda turli kasblar bo‘yicha maxsus jihozlangan xonalarda amaliy va nazariy mashg‘ulotlar o‘tkaziladi. 🔴Bu esa yoshlarning erta yoshdanoq o‘z qiziqishlari va qobiliyatlariga mos kasbni tanlashiga keng imkoniyat yaratadi. #Chirchiq#Yoshlar#KasbgaYo‘naltirish 🌍🌍🌍🌍🌍🌍 Kanalni yaqinlaringiz bilan ulashing ❤https://t.me/toshkentv_xtb| 🌐Facebook| 🔎Veb-sayt | 🌐Instagram|▶️YouTube 👍@ToshvilmmtbgamurojaatBot

#Chirchiq #Umid qanotlari 💪💪💪 #Diqqat e'lon 🎤🎤🎤 Umid qanotlari jamoasiga 1-nafar 18 yoshgacha qiz ishchi kerak Nomzodga talablar: -Capcut orqali video yasash -boshlovchilik qilish -vazifalarni to’laqonli o'z vaqtida bajarish Ishi turli hil sovg‘alar, oyilik hamda yo'l qira bilan ta'minlanadi Qiziqdingmi,unda darhol📞📞📞qiling (94)868-92-12 Telegramm(91)018-15-20

#Chirchiq #Umid qanotlari 💪💪💪 #Muzey -2 qism Muzeyda ham hayot o'zgacha,hodimlarda ham turli ajoyib g'oyalar bor,yaqin orada jamoamiz ɓu g'oya va rejalar haqida muzey hodimlari bilan suhbatlashdi. https://t.me/Umid_qanotlar2022 https://t.me/umidqanotlari https://t.me/agentlikyoshlar

#Chirchiq #Umidqanotlari #Konstitutsiyamizga 33 yil Konstitutsiyamizning 33 yilligiga bagʻishlangan tabrikni bir qator rahbarlar bilan faqat tomoshabinlarimiz uchun tayyorladik https://t.me/agentlikyoshlar https://t.me/umidqanotlari https://t.me/Umid_qanotlar2022

🔤🔤🔤🔤🔤🔤 🌸 BIZDA BAYRAM — MЕHR ULASHAYOTGAN KUN 🌸 💐Kuni kecha Chirchiq shahridagi “Juniors school” xususiy bolalar maktabida bahor fasli va Navro‘z bayrami munosabati bilan “Mehrli yurak” nomli xayriya tadbiri bo‘lib o‘tdi. 💐Tadbirda Chirchiq shahar hokimi Murodjon Abdurahimov, Maktabgacha va maktab ta’limi Chirchiq shahar bo‘limi boshlig‘i Nodira Qurbonova hamda Ijtimoiy himoya milliy agentligi Chirchiq shahar bo‘limi boshlig‘i Jahongir Xushbaqov ishtirok etdi. 🎗Tadbir davomida mehmonlar maktabda bolalar uchun yaratilgan shart-sharoitlar bilan yaqindan tanishib, ularning ta’lim va tarbiyasiga qaratilgan e’tiborni alohida e’tirof etdilar. 🦋Eng muhimi, ushbu tadbir orqali yig‘ilgan xayriya mablag‘lari haqdor egalariga yetkazilishi rejalashtirilgani uning ijtimoiy ahamiyatini yanada oshiradi. ✨“Mehrli yurak” tadbiri orqali mehr-oqibat, saxovat va insonparvarlik kabi yuksak qadriyatlar yana bir bor keng targ‘ib etildi. #Navro‘z #Xayriya#MehrliYurak#Chirchiq#YaxshilikUlashaylik 🌍🌍🌍🌍🌍🌍 Kanalni yaqinlaringiz bilan ulashing ❤https://t.me/toshkentv_xtb | 🌐Facebook| 🔎 Veb-sayt | 🌐 Instagram|▶️ YouTube 👍@ToshvilmmtbgamurojaatBot