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

Резултати

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

Пребарај: #ustoz

当前筛选 #ustoz清除筛选
uzmilliymedia

@uzmilliymedia · Post #2408 · 19.03.2024 г., 09:45

#ustoz “Ustoz — otangdan ulug‘”. Bu ustozlarga nisbatan aytilgan tashbehdir. Ustozi yo‘qning ustozi shaytondir. Jamiyatda bo‘layotgan voqealar uydagi tarbiyaning oyinasi. “Ustoz” loyihasining navbatdagi mehmoni O'zbekiston milliy media birlashmasi Boshqaruv raisi hamda O‘zbekiston jurnalistika va ommaviy kommunikatsiyalar universiteti rektori, professor Sherzodxon Qudratxo‘ja bo‘ldi. @SherzodxonQudratxoja

Hashtags

Kasimova Kizilgul

@kasimovakizilgul · Post #2256 · 26.09.2025 г., 06:02

ФерузаАнгренХДП, [26 сен. 2025 в 10:58] #Ustoz va murabbiylar kuni# Oliy Majlis Qonunchilik Palatasi deputati Q.Kasimova, O'zbekiston XDP Ohangaron shahar kengashi raisi G.Kasimova bilan birga "Xonobod" MFYda istiqomat qiluvchi uzoq yillar davomida Ohangaron shahar 2-umumiy o'rta ta'lim maktabida faoliyat yuritib, hozirgi kunda nafaqadagi partiya faoli Sobira opa Botirova xolidan xabar olinib, 1 oktyabr - Ustoz va murabbiylar kuni munosabati bilan Oliy Majlis Qonunchilik Palatasi deputati Q.Kasimova tomonidan esdalik sovg'alari taqdim etildi.

Hashtags

🇺🇿 🇺🇿 🇺🇿 Aziz ustozlar! Sizlarni bugungi ajoyib bayram bilan samimiy tabriklayman! Hech shubhasiz, har bir inson o‘z hayotida munosib o‘rnini egallashida, erishgan har bir muvaffaqiyatida Siz, ustoz va murabbiylarning hissangiz beqiyosdir. Ayniqsa bugungi kunda, Yangi O‘zbekiston taraqqiyoti uchun amalga oshirilayotgan barcha jarayonlarda Sizlarning bolalarimizga berayotgan ta’lim va tarbiyangiz ahamiyatini yuksak baholaymiz. Shu sababli davlatimiz tomonidan Sizlarning mehnatingizni qadrlash, o‘z faoliyatingizni samarali amalga oshirishingiz uchun barcha choralar ko‘rilmoqda. Yaqin kelajakda, ular albatta, o‘z natijasini berishiga ishonamiz. Azizlar! Barchangizga uzoq umr, baxt-saodat, xonadoningizga fayzu-baraka, ezgu ishlaringizga ulkan zafarlar tilayman! #ustoz @tanzilanarbaeva

Hashtags

MMFI_MTYaU_rasmiy

@mephi_official · Post #310 · 11.06.2024 г., 11:01

#Ustoz Ustozga hurmatsizlik, ta’limga bo’lgan e’tiborsizlik halokatga olib keladi. "Ustoz" loyihasi mehmoni — O‘zbekistonda xizmat ko‘rsatgan artist Matyoqub Matchonov https://t.me/otabek_khasanov

Hashtags

Fors tilini o'rganamiz

@Forstili_Mominzoda · Post #279 · 27.08.2021 г., 11:34

Seshanba kunigacha Mo'hsen Nomju tarjimayi holi haqida ma'lumotlar beriladi. Seshanba esa uning eng sara qo'shiqlaridan biri tarjima qilib beriladi. Sizda ajoyib imkoniyat, Mo'hsen aka Nomjuyevning qo'shiqlarini google orqali izlab ko'ring va o'zingizga yoqqanini@Forstili_amaliy guruhiga #ustoz boshlanmasi (heshtegi) bilan qo'ying. Tavsiya qilingan qo'shiqlardan biri tarjima uchun tanlanadi. @Forstili_Mominzoda bilan bo'ling!

Hashtags

MMFI_MTYaU_rasmiy

@mephi_official · Post #258 · 04.04.2024 г., 07:01

Ustozga hurmatsizlik, bevosita otaga, onaga hurmatsizlik bo‘ladi va buni tuzatish juda ham qiyin “Ustoz” loyihasining navbatdagi mehmoni “Jahon adabiyoti” jurnali bosh muharriri Ahmadjon Meliboyev. ___ Неуважение к наставнику – это неуважение к отцу и матери, и исправить это очень сложно. Очередной гость проекта «Устоз» – главный редактор журнала «Всемирная литература» Ахмаджон Мелибоев. #ustoz#baham_ko‘rish#xudbinlik#tasavvur

Teach For Uzbekistan | Official

@teachforuzbekistan · Post #239 · 23.06.2025 г., 13:32

☺️ Bolalar uchun darsdan keyingi dam olish, aqliy va jismoniy faollik uyg‘unligida boʻldi! Zuxriddin ustoz bolalarni ikki jamoaga bo‘lib, ijodiy fikrlash va jamoaviy hamkorlikni oshiradigan o‘yin tashkil qildi. Har bir o‘yinchi o‘z navbatida idishchalarni belgilangan shaklga keltirib, keyingisiga joy hozirlab berdi. 🏆 Tezlik, aniqlik va birdamlik — g‘alabaning kaliti! 📈 O‘yin davomida nafaqat kulgi va harakat, balki hamkorlik, navbat kutish va strategik fikrlash kabi ko‘nikmalar rivojlandi. #TeachForUzbekistan#bolalarfaoliyati#maktab#ustoz Telegram |Linkedln| Instagram |Youtube

MMFI_MTYaU_rasmiy

@mephi_official · Post #257 · 04.04.2024 г., 06:56

“Ustoz – komillikka eltuvchi nur!” “Ustoz” loyihasining navbatdagi mehmoni Alisher Navoiy nomidagi Toshkent davlat oʻzbek tili va adabiyoti universiteti rektori, OʻzFA akademigi Shuhrat Sirojiddinov. __ «Наставник– это свет, направляющий нас к совершенству!» Очередной гость проекта «Устоз» – Шухрат Сироджиддинов, ректор Ташкентского государственного университета узбекского языка и литературы имени Алишера Навои, академик АН РУз. #ustoz#qadam#menustozman#mulohaza

Teach For Uzbekistan | Official

@teachforuzbekistan · Post #227 · 04.06.2025 г., 10:06

🎯“Kim chaqqon?” – matematika darsida raqobat va rivojlanish! Matematika fani oʻqituvchisi, Hakimjon ustoz o‘quvchilarini qiziqarli oʻyin orqali o‘ylashga, tezkorlikka va e’tiborga o‘rgatmoqda. 🧮 O‘yin davomida kim misol javobini birinchi topib, do‘skadagi sonni ko‘rsatsa – ball oladi! ✋ Bu usul bolalarning aqliy faolligini, raqobat ruhini va hisoblash malakasini oshiradi. 📈 📹 Qashqadaryodagi darsdan jonli lavha! #maktab#ustoz#TeachforUzbekistan#matematika#interaktivdars

12
ПретходнаСтраница 1 од 2Следна