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

Резултати

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

Пребарај: #specializations

当前筛选 #specializations清除筛选

O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi magistraturasiga 2023–2024-o‘quv yili uchun yozgi qabul boshlandi! Hujjatlaringizni https://rgsbm.uz sayti orqali topshirishingiz mumkin. Biznesni boshqarish (MBA) sohalari bo‘yicha yo‘nalishlar: - Global menejment; - Kichik biznes va tadbirkorlik; - Agrobiznes; - Moliya (korporativ moliya). Boshqa yo‘nalishlar: - Loyiha boshqaruvi; - IT biznes (Ikki diplom Adjou). Qabul kunlari 14-iyuldan 14-avgustgaqadar! 📍Manzil ☎️ + 99871 239-03-02 ☎️ +99871 239-03-17 #GraduateSchool#Admission#Dualdegree#Specializations Web-site | Telegram | Facebook | Instagram

🇺🇿Biznes va tadbirkorlik oliy maktabida o‘qishga quyidagi mutaxassisliklar uchun yozgi qabul davom etadi: 1️⃣ MBA - Global menejment 2️⃣ MBA - Moliya 3️⃣ MBA - Kichik biznes va tadbirkorlik 4️⃣ MBA - Agrobiznes 5️⃣ MBA - Raqamli iqtisodiyot 6️⃣ MBA - IT biznes 7️⃣Loyiha boshqaruvi (PM) 🔗Batafsil ma’lumot 🎁Hujjat topshirish:e-tinglovchi.gsbe.uz #GraduateSchool#Admission#Specializations#Dualdegree 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube

🗣 O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabida 2024-2025-o‘quv yili uchun o‘qishga quyidagi mutaxassisliklar uchun yozgi qabul davom etadi: MBA - Global menejment MBA - Moliya MBA - Kichik biznes va tadbirkorlik MBA - Agrobiznes MBA - Raqamli iqtisodiyot MBA - IT biznes Loyiha boshqaruvi (PM) 🔎Batafsil ma’lumot 🚩Ro‘yxatdan o‘tish:e-tinglovchi.gsbe.uz #GraduateSchool#Admission#Specializations#Dualdegree 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube

⚠️O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi 2024-2025-o‘quv yili uchun o‘qishga quyidagi mutaxassisliklar bo‘yicha yozgi qabulni e’lon qiladi: MBA - Global menejment, MBA - Moliya, MBA - Kichik biznes va tadbirkorlik, MBA - Agrobiznes, MBA - Raqamli iqtisodiyot Loyiha boshqaruvi (PM) 🇺🇿Batafsil 🗣️ Высшая школа бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан объявляет летний набор по следующим специальностям на 2024-2025 учебный год: MBA-глобал менеджмент, MBA - Финансы, MBA-Агробизнес, MBA-Малый бизнес и предпринимательство, MBA-Цифровая экономика Управление проектами (РM). 🇷🇺Подробнее 🇬🇧 More information 📥http://e-tinglovchi.gsbe.uz #GraduateSchool#Admission#Specializations#Dualdegree 🌐Web-site | ✅Telegram | ✅Facebook |🌐Instagram

🧑‍🎓O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi va Koreyaning Ajou universiteti hamkorligida "IT biznes" magistratura mutaxassisligi bo‘yicha "ikki diplom" xalqaro dasturiga 2023-2024 - o‘quv yili uchun qabul boshlandi. Birinchi o‘quv yili Biznes va tadbirkorlik oliy maktabida, ikkinchi o‘quv yili Ajou universitetida davom etadi. Hujjat topshirish uchun: e-tinglovchi.gsbe.uz 👩‍🎓В сотрудничестве с Высшей школой бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан и Университетом Аджу в Корее начался прием на международную программу «два диплома» по специальности магистратуры "IT бизнес" на 2023-2024 учебный год. Первый учебный год будет проходить в Высшей школе бизнеса и предпринимательства, а второй учебный год в Университете Аджу. Для подачи документов: e-tinglovchi.gsbe.uz #GraduateSchool#Admission#Dualdegree#Specializations Web-site | Telegram | Facebook |Instagram👩‍🎓

🧑‍🎓O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi 2023-2024-o‘quv yili uchun o‘qishga quyidagi mutaxassisliklar bo‘yicha yozgi qabulni e’lon qiladi: - Global menejment (MBA); - Moliya (korporаtiv moliya MBA); - Kichik biznes va tadbirkorlik (MBA); - Agrobiznes (MBA); - Loyiha boshqaruvi (PM). 🇺🇿Batafsil 👩‍🎓 Высшая школа бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан объявляет летний набор по следующим специальностям на 2023-2024 учебный год: - Глобальный менеджмент (MBA); - Финансы (корпоративные финансы MBA); - Малый бизнес и предпринимательство (MBA); - Агробизнес (MBA); - Управление проектами (РМ). 🇷🇺Подробнее http://e-tinglovchi.gsbe.uz #GraduateSchool#Admission#Dualdegree#Specializations Web-site | Telegram | Facebook |Instagram

🧑‍🎓O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi “Loyiha boshqaruvi” magistratura mutaxassisligi bo‘yicha 2023-2024 - o‘quv yili uchun qabul boshlandi. Hujjat topshirish uchun: e-tinglovchi.gsbe.uz В Высшей школе бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан начался прием на 2023-2024 учебный год по специальности магистратуры «Управление проектами». Для подачи документов: e-tinglovchi.gsbe.uz #GraduateSchool#Admission#Degree#Specializations Web-site | Telegram | Facebook |Instagram

🧑‍🎓O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi “Moliya (korporativ moliya)” magistratura mutaxassisligi bo‘yicha 2023-2024 - o‘quv yili uchun qabul boshlandi. Hujjat topshirish uchun: e-tinglovchi.gsbe.uz 👩‍🎓В Высшей школе бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан начался прием на 2023-2024 учебный год по специальности магистратуры «Финансы (корпоративные финансы)». Для подачи документов: e-tinglovchi.gsbe.uz #GraduateSchool#Admission#Degree#Specializations Web-site | Telegram | Facebook |Instagram

🧑‍🎓O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi “Agrobiznes” magistratura mutaxassisligi bo‘yicha 2023-2024-o‘quv yili uchun qabul boshlandi. Hujjat topshirish uchun: e-tinglovchi.gsbe.uz ВВысшей школе бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан начался прием на 2023-2024 учебный год по специальности магистратуры «Агробизнес». Для подачи документов: e-tinglovchi.gsbe.uz #GraduateSchool#Admission#Degree#Specializations Web-site | Telegram | Facebook |Instagram

🧑‍🎓O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi “Kichik biznes va tadbirkorlik” magistratura mutaxassisligi bo‘yicha 2023-2024 - o‘quv yili uchun qabul boshlandi. Hujjat topshirish uchun: e-tinglovchi.gsbe.uz 👩‍🎓В Высшей школе бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан начался прием на 2023-2024 учебный год по специальности магистратуры «Малый бизнес и предпринимательство». Для подачи документов: e-tinglovchi.gsbe.uz #GraduateSchool#Admission#Degree#Specializations Web-site | Telegram | Facebook |Instagram

🧑‍🎓O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi “Global menejment” magistratura mutaxassisligi bo‘yicha 2023-2024 - o‘quv yili uchun qabul boshlandi. Hujjat topshirish uchun: e-tinglovchi.gsbe.uz ВВысшей школе бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан начался прием на 2023-2024 учебный год по специальности магистратуры «Глобальныйменеджмент». Для подачи документов: e-tinglovchi.gsbe.uz #GraduateSchool#Admission#Degree#Specializations Web-site | Telegram | Facebook |Instagram

🟦🟦🟦🟦🟦 🔔Suhbat bosqichidan muvofaqqiyatli o‘tgan nomzodlar diqqatiga❗️ 🇺🇿 Biznes va tadbirkorlik oliy maktabining magistratura bosqichiga 2024/2025-o‘quv yili uchun qishki qabulning ikkinchi bosqichi boshlanadi. ⚡️ Test sinovlari O‘zbekiston Respublikasi Oliy ta’lim, fan va innovatsiyalar vazirligi huzuridagi Bilim va malakalarni baholash agentligi tomonidan o‘tkaziladi va quyidagi manzilda bo‘lib o‘tadi: 📍 Manzil:Toshkent shahri, Yunusobod tumani, Bog‘ishamol ko‘chasi, 12-uy 🗓 Sana: 2025-yil 31-yanvar ⏱ Vaqt: soat 13:00 ✅Eslatma: Test sinovlariga kelishda o‘zingiz bilan shaxsni tasdiqlovchi hujjat (ID-karta yoki pasport) olib kelishni unutmang! 📌 Imkoniyatingizni qo‘ldan boy bermang va vaqtida yetib keling! 📞 Qo‘shimcha ma’lumot uchun: +99871 239 03 15 +998 71 239 03 05 🔔 Внимание кандидатам, успешно прошедшим этап собеседования❗️ 🇺🇿 Начинается второй этап зимнего набора на магистратуру Высшей школы бизнеса и предпринимательства на 2024/2025 учебный год. ⚡️ Тестовые испытания будут проводиться Агентством оценки знаний и навыков при Министерстве высшего образования, науки и инноваций Республики Узбекистан по следующему адресу: 📍 Адрес: г. Ташкент, Юнусабадский район, ул. Богишамол, дом 12 🗓 Дата: 31 января 2025 года ⏱️ Время: 13:00 ✅ Напоминание: Для участия в тестировании необходимо иметь при себе документ, удостоверяющий личность (ID-карту или паспорт). 📌 Не упустите свой шанс! Приходите вовремя! 📞 Контакты для дополнительной информации: +998 71 239 03 15 +998 71 239 03 05 #GraduateSchool#Announcement#Specializations#Test 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube

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