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 слични објави

Пребарај: #newuu

当前筛选 #newuu清除筛选

✨“Yangi Oʻzbekiston” universiteti – bilim, do‘stlik va orzular bir joyda! ➖➖ 💥New Uzbekistan University – where knowledge, friendship, and dreams come together! ➖➖➖➖➖➖➖➖➖➖➖ #newuu#campuslife ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

"Yangi O'zbekiston" universitetida darslar boshlandi! 💫 Bugundan universitet kampusida jonli muhit hukm sura boshladi. Talabalarimiz yangi bilim va tajriba olish uchun universitetga qaytdilar. Bu yilgi o'quv dasturlari talabalarning ilmiy va amaliy ko'nikmalarini yanada rivojlantirishga qaratilgan. 💥 Universitetning barcha talabalari va professor-o'qituvchilariga o'quv yili davomida ulkan yutuqlar tilaymiz. Ushbu yilda barchamiz birgalikda yangi marralarni zabt etamiz! 🎗 Yangi o'quv yilida barcha talabalarimizga omad tilaymiz! 🔁English ➖➖➖➖➖➖➖➖➖➖➖ #newacademicyear#newuu ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

🎉O'qituvchi va murabbiylar kuni muborak bo'lsin, aziz ustozlar! Biz "Yangi O‘zbekiston" universiteti talabalari hayot yo‘limizda bilim chirog'ini yoqqan fidoyi o‘qituvchi va professorlarga samimiy minnatdorchiligimizni bildirmoqchimiz. Hurmatli ustozlar, murabbiylar va professorlar sizning bilim va muvaffaqiyatga yo'naltiruvchi o'gitlaringiz bizni har doim ruhlantiradi. Kelajagimizni shakllantirishda va kuchli mutaxassis bo'lib yetishishimizga qo'shgan ulkan hissangiz uchun tashakkur. #Ustoz_va_murabbiylar_kuni#Uzbekistan #NewUU#Minnatdorchilik🇺🇿📖

📍“Yangi O‘zbekiston” universiteti Yevropa Ittifoqi bilan hamkorlikni kengaytiradi 28-oktyabr kuni universitetimizda Yevropa Ittifoqi delegatsiyasining O‘zbekistondagi elchisi, janob Toyvo Klaar bilan uchrashuv bo‘lib o‘tdi. Uchrashuv davomida ta’lim, ilmiy tadqiqot va yoshlar tashabbuslarini qo‘llab-quvvatlash yo‘nalishlaridagi hamkorlikni kengaytirish, qo‘shma ilmiy va innovatsion loyihalarni amalga oshirish, professor-o‘qituvchilar hamda talabalar almashinuvi masalalari muhokama qilindi. Shuningdek, Yevropa Ittifoqi dasturlarida faol ishtirok etish hamda “Yangi O‘zbekiston” universiteti va EU Youth Sounding Board o‘rtasida yoshlar g‘oyalarini ro‘yobga chiqarish bo‘yicha hamkorlikni yo‘lga qo‘yish masalalari muhim yo‘nalish sifatida belgilandi. 🤝Ushbu uchrashuv xalqaro ta’lim hamkorligini mustahkamlash, yoshlar uchun yangi imkoniyatlar yaratish va universitetimizning global maydondagi nufuzini yanada oshirish sari qadam bo‘ldi. 🔁English ➖➖➖➖➖➖➖➖➖➖➖ #Newuu#Education#Innovation ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

Sifatli ta'lim va eng qiziqarli talabalik hayoti faqat “Yangi Oʻzbekiston” universitetida 💥 Yana bir oʻquv haftasi faol tarzda boshlandi. Universitetning har bir qismida oʻzgacha muhit hukm surmoqda. Kimdir darsdan bo'sh vaqtida kitob oʻqisa, boshqasi rasm chizish yoki mahorat darslarida soha mutaxassislaridan yangi bilimlar egallash bilan band. 🎗Talabalarning oltin davri har tomonlama qizg'in o'tayotganidan mamnunmiz. 🔁English ➖➖➖➖➖➖➖➖➖➖➖ #studentlife#oneday#newuu ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

Konstitutsiya — adolat va taraqqiyot ramzi! “Yangi O‘zbekiston” universiteti ushbu muhim kunda barcha yurtdoshlarimizni samimiy tabriklaydi. Huquq ustuvorligi — kuchli kelajakning asosidir. Konstitutsiya kuni muborak bo‘lsin! 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖ #Konstitutsiya#Newuu#33yil ⬇️ Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

Markaziy Osiyo STEM ta'limi: “Yangi O’zbekiston” universiteti professor-o’qituvchilari xalqaro maydonda o‘z fikrlarini bildirishdi 2025-yil 12-dekabr kuni A. Avloniy nomidagi institutda “Zamonaviy ta’limning dolzarb muammolari, yechimlari va rivojlantirish tendensiyalari” mavzusida xalqaro ilmiy-amaliy konferensiya bo‘lib o‘tdi. 🔹 Ushbu nufuzli anjumanda “Yangi O‘zbekiston” universiteti professori, kafedra mudiri Dr. Michelle Bedeker “Markaziy Osiyoda STEM ta’limini qayta ko‘rib chiqish” mavzusida ma’ruza bilan ishtirok etdi. Dr. Bedeker o‘z taqdimotida mintaqada STEM yo‘nalishlarini modernizatsiya qilish, yangi pedagogik yondashuvlarni joriy etish hamda xalqaro tajribani ta’lim jarayoniga qo‘shish bo‘yicha amaliy takliflarni taqdim etdi. Universitetimiz ilmiy hamjamiyat bilan doimiy hamkorlikni davom ettirib, zamonaviy ta’lim rivojiga hissa qo‘shishda faol ishtirok etishda davom etadi. 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖ #NewUU#STEMEducation#InternationalConference ⬇️ Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

“Yangi O‘zbekiston” universiteti O‘zbekiston oliygohlari bilan sun’iy intellekt sohasida hamkorlikni kengaytiradi Oliy taʼlim, fan va innovatsiyalar vazirligida sunʼiy intellekt texnologiyalarini taʼlim tizimiga tatbiq etishga bag‘ishlangan rektorlar forumi bo‘lib o‘tdi. Unda respublika bo‘yicha barcha oliy taʼlim muassasalari rahbarlari ishtirok etib, sohani raqamli transformatsiya qilish masalalarini muhokama qildi. 💻 Forumda davlatimiz rahbari sunʼiy intellektni barcha sohalarga keng joriy etish iqtisodiyotning muhim drayveriga aylanishi, bu jarayonda universitetlar birinchilardan bo‘lishi zarurligini taʼkidlagani alohida qayd etildi. O‘quv jarayonida sunʼiy intellektdan foydalanish taʼlim sifati va boshqaruv samaradorligini oshirishi aytildi. 💬 Forum doirasida Yangi Oʻzbekiston universiteti prorektori Bahodir Ahmedov ham maʼruza qilib, sunʼiy intellektni o‘quv jarayoniga integratsiya qilish, innovatsion taʼlim modellari va zamonaviy ilmiy infratuzilmani rivojlantirish bo‘yicha universitet tajribasi bilan o‘rtoqlashdi. 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖ #RectorsAI#Insights#NewUU#Forum ⬇️ Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

#Tabrik “Yangi O‘zbekiston” universiteti faxriy Prezidenti Wolfgang A. Herrmann universitetga o‘qishga qabul qilingan talabalarga tabrik yo‘lladi! 🎉 Universitetingiz Prezidenti sifatida, quvonchimning chegarasi yo‘q, chunki biz nafaqat navbatdagi o‘quv yilini boshlaymiz, balki dunyo miqyosidagi universitet merosini davom ettiradigan yangi iste'dodli yoshlar, bo‘lajak mutafakkir va liderlarni kutib olamiz... 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖➖➖ #FaxriyPrezident#TUM#NewUU ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

GenAI bo‘yicha eksklyuziv uchrashuvdan videolavha 🚀Alex Mashrabov ishtirokidagi ochiq muloqot yoshlar uchun katta motivatsiya bo‘ldi. Sessiyada GenAI ekotizimi, startap qurish falsafasi va global texnologiyalar haqida qimmatli g‘oyalar muhokama qilindi. 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖ #StartapMadaniyati#HiggsfieldAI#NewUU#AIInsights ⬇️ Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook