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

Резултати

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

Пребарај: #talim

当前筛选 #talim清除筛选
Biznes & Tadbirkorlik

@TheDailyuz · Post #403 · 20.04.2022 г., 16:11

​O‘qishga kirish ko‘rsatkichi yuqori bo'lgan hududlar 2021 yilda talaba bo‘lgan abituriyentlar soni bo‘yicha kanalimizda maʼlumot bergan edik. Lekin aytganimizdek, bu umumiy abituriyentlarning soni ko‘pligi bilan bog‘liq edi. Yaʼni aholisi ko‘p hududdan ko‘proq talaba chiqqan, bu tabiiy hol. Foizga nisbatan olsak, reyting umuman boshqacha chiqadi. Bunday reytingda Buxoro viloyati yaqqol ustunlik qilmoqda. Mazkur viloyat abituriyentlarining 26,8%i talaba bo‘lgan. Keyingi o‘rinlarda Navoiy (24,6%) hamda Farg‘ona (23,4%) viloyatlari egallagan. O‘qishga kirish ko‘rsatgichi bo‘yicha oxirgi o‘rinlarni Qashqadaryo (17,8%), Sirdaryo (17,3%) hamda Toshkent viloyati (15,9%) egallagan. Talaba bo‘lgan abituriyentlar foizi bo‘yicha hududlar reytingi quyidagicha: - Buxoro – 26,8%; - Navoiy – 24,6%; - Farg‘ona – 23,4%; - Qoraqalpog‘iston – 22,4%; - Namangan – 21,6%; - Toshkent shahri – 21,6%; - Xorazm – 21%; - Samarqand – 19,2%; - Jizzax – 18,9%; - Andijon – 18,3%; - Surxondaryo – 17,9%; - Qashqadaryo – 17,8%; - Sirdaryo – 17,3%; - Toshkent viloyati – 15,9%. Abituriyentlarga ulashing! @Biznes_Zamon - #Talim

Hashtags

Biznes & Tadbirkorlik

@TheDailyuz · Post #368 · 01.04.2022 г., 09:21

Garvard talabalarini ruhlantirish uchun qanday gaplar aytilishini bilasizmi? - Hozir uxlasang, albatta, orzularingni tushingda ko‘rasan. Agar uyquning o‘rniga o‘qishni tanlasang, orzularingni hayotda ko‘rasan. - Qachonki sen hammasiga juda kech bo‘ldi deb o‘ylasang, aslida hali erta bo‘ladi. - O‘qish azobi — vaqtinchalik. Bilmaslik azobi — abadiy. - O‘qish — bu vaqt sarflash emas. O‘qish — harakat qilish. - Hayot faqat o‘qishdan iborat emas. Hayotning mana shu qismini ham bosib o‘ta olmasang, nimaga ham qodir bo‘la olarding? - Qiyinchilik va tinimsiz harakatdan rohatlan. - Hammasiga ulgurish imkoniyati barchaga berilmagan, lekin muvaffaqiyat o‘z ustida ishlovchi va muammolarni tezda hal qiladiganlarga keladi. - Agar sen bugun piyoda yurishni xohlamasang, ertaga yugurishga majbur bo‘lasan. - Sening topadigan puling – olgan biliming darajasiga proporsional. - Bugun hech qachon qaytib kelmaydi. - Hozir xatto dushmanlaring ochlarcha kitoblarni varaqlamoqda. @Biznes_Zamon - #Talim

Hashtags

Suxrob Xurramov | Blog

@suxrobblog · Post #1135 · 21.09.2025 г., 07:23

Oxirgi vaqtlarda asosan taʼlim yoʻnalishidan proektlarda ishlab kelyapman. Ochigʻi bu yoʻnalishlarda endi kirib kelib, sarmoya kiritayotganlar, bozorga chiqib raqobat qilishi biroz mushkul. Anchagina mablagʻlar sarflab yuborib ham natija ololmasliklari mumkin. Negaki, taʼlimga eʼtibor tushib ketgan. Hattoki, chekka chekka hududlarda ham, masalan kutubxonalarda haftasiga 1-3 taga yaqin kitobxonlar kelishini kuzatganman. Baʼzi tumanlarda esa bitta ham kitobxon kelmaydi! Aytishingiz mumkin, davlat tashkilotlarini loyihalarida faol foydalanuvchilar bor hakozo deb... Ularga qanchadan qancha mablagʻlar sarflanayotganini ham inobatga olish kerak. Yana kutubxonalar mavzusiga qaytadigan boʻlsam, ularga kitobxonlar kelishmaganiga qanday yechim berishyapti. Soxta anketalar, tanish bilishlarini kitobxonlar roʻyxatiga qoʻshib qoʻyadi. Voila tayyor! ✅😇 Aslida bu kabi holatlar bir millat uchun uyatli holat. Madaniyat va maʼnaviyat ishlari boʻyicha faoliyat yurituvchida madaniyat boʻlmay, firib ishlatishi esa, sogʻlom muhit emasligi ham yaqqol namunasi... Bu bilan ilmiy yoʻnalishlarda proektlar, startap qilmaslik kerak demoqchi emasman. Ilmiy yoʻnalishlarda startap chiqarishdan oldin bozorni yaxshilab oʻrganish kerakligini yana bir bor eslatib oʻtmoqchiman. "Bozorda talab bormi, odamlar sotib oladimi, nega sotib olishi kerak, undan koʻra 2 ta non sotib olib yegani yaxshi emasmi?" degan savollarga startap aniq va tushunarli javob bera olishi kerak. Odamlarning moliyaviy ehtiyojlari oshib bormoqda, shu holatda ham, sizning mahsulotingizni sotib olishini ham oʻylab koʻrish kerak... Har qanday dizayn, dasturiy taʼminot ishlab chiqish muammo emas, aslida. Auditoriyaga uni toʻgʻri yetkazib berish, sotish mushkul jarayon. Shu jarayondan oʻta olmay, startaplar sinib qolishyapti. Nafaqat startap, "bank orqali invistitsiya olgan startaperlar ham". #talim#startup

Prezident Shavkat Mirziyoyev Yangi Toshkentda barpo etilayotgan “Yangi Oʻzbekiston” universiteti va Oʻzbekiston Milliy kutubxonasi binolarining qurilishini koʻzdan kechirdi. — Президент Шавкат Мирзиёев осмотрел ход строительства зданий Университета «Новый Узбекистан» и Национальной библиотеки Узбекистана в Новом Ташкенте. #Mirziyoyev#tanishuv#YangiToshkent#talim Prezident.uz|Facebook|Instagram|YouTube|X

Prezident Shavkat Mirziyoyev qishloq va suv xoʻjaligi uchun muhandis kadrlar tayyorlash tizimini takomillashtirish yuzasidan takliflar taqdimoti bilan tanishdi. — Президент Шавкат Мирзиёев ознакомился с презентацией предложений по совершенствованию системы подготовки инженерных кадров для сельского и водного хозяйства. #Mirziyoyev#taqdimot#talim#kadrlar Prezident.uz|Facebook|Instagram|YouTube|X

Prezident Shavkat Mirziyoyev qishloq va suv xoʻjaligi uchun muhandis kadrlar tayyorlash tizimini takomillashtirish yuzasidan takliflar taqdimoti bilan tanishdi. — Президент Шавкат Мирзиёев ознакомился с презентацией предложений по совершенствованию системы подготовки инженерных кадров для сельского и водного хозяйства. #Mirziyoyev#taqdimot#talim#kadrlar Prezident.uz|Facebook|Instagram|YouTube|X

Зулайхо Акрамова

@zulayhoakramova · Post #2450 · 26.01.2024 г., 17:44

Президент Шавкат Мирзиёев мактаб таълими сифатини яхшилаш чора-тадбирларига оид тақдимот билан танишди. — Президент Шавкат Мирзиёев ознакомился с презентацией о мерах по улучшению качества школьного образования. #Mirziyoyev#taqdimot#talim#maktablar Prezident.uz|Facebook|Instagram|YouTube|X

Оhangaron shahar hokimligi

@ohangaronshahar · Post #74515 · 10.03.2026 г., 13:16

Prezident Shavkat Mirziyoyev qishloq va suv xoʻjaligi uchun muhandis kadrlar tayyorlash tizimini takomillashtirish yuzasidan takliflar taqdimoti bilan tanishdi. — Президент Шавкат Мирзиёев ознакомился с презентацией предложений по совершенствованию системы подготовки инженерных кадров для сельского и водного хозяйства. #Mirziyoyev#taqdimot#talim#kadrlar Prezident.uz|Facebook|Instagram|YouTube|X

Kasimova Kizilgul

@kasimovakizilgul · Post #2056 · 08.09.2025 г., 15:31

Президент Шавкат Мирзиёев таълим тизимини ислоҳ қилиш масалаларига оид тақдимот билан танишди. — Президент Шавкат Мирзиёев ознакомился с презентацией по вопросам реформирования системы образования. #Mirziyoyev#taqdimot#talim#islohot Prezident.uz|Facebook|Instagram|YouTube|X

IIBB YHXB | Rasmiy kanali

@UBDD_UZ · Post #31024 · 15.09.2025 г., 13:30

Тошкент вилояти Бўстонлиқ туманида Ўқитувчи ва мураббийлар куни муносабати билан тантанали тадбир бўлиб ўтди. Президент Шавкат Мирзиёев таълим-тарбия тизимида алоҳида ўрнак кўрсатган ходимлардан бир гуруҳига давлат мукофотларини топширди ҳамда педагоглар билан мулоқот қилди. — В Бостанлыкском районе Ташкентской области состоялось торжественное мероприятие, приуроченное ко Дню учителей и наставников. Президент Шавкат Мирзиёев вручил государственные награды группе особо отличившихся работников сферы образования и воспитания, а также провел диалог с педагогами. #Mirziyoyev#muloqot#talim#taqdirlash Prezident.uz|Facebook|Instagram|YouTube|X

Suxrob Xurramov | Blog

@suxrobblog · Post #1327 · 26.12.2025 г., 11:55

Hududlardagi koʻplab Axborot-kutubxona markazlari (AKM) hali ham qog‘ozbozlik asosida ishlayotganidan xabaringiz bormi? Ko‘plab joylarda kitoblar, kitobxonlar va berilgan kitoblar haqidagi ma’lumotlar hanuz daftar va qog‘ozlarda yuritiladi. Shu sababli kitobxon anketasi topish qiyin, kitob olish jarayoni sekin va kutubxona xodimlari ortiqcha hujjatlar bilan band bo‘lib qolmoqda. Balki ko‘plab startap egalari bu yo‘nalishda moddiy foyda olish imkoni mavjud emasligini anglagan holda, bu muammoga yechim taklif qilib ko‘rishmagandir. Ikki yil davomida bu kabi AKM raqamlashtirilishini haqida eshitib keldim. Afsuski, amalda hech qanday o‘zgarish bo‘lmadi. Shundan so‘ng, bu masalaga befarq bo‘lmay, o‘zimiz tashabbus ko‘rsatishga qaror qildik. Va kutubxonalar, kitobxonlar va kitoblar uchun raqamli tizim ishlab chiqdik. Bu tizim orqali hududlardagi kitoblar bazasi shakllantiriladi, kitob olish jarayoni tezlashdi va kutubxona xodimlari qog‘ozbozlikdan xalos bo‘lishi mumkin. Muhim jihati shuki, bu loyihadan moddiy manfaat deyarli yo‘q. Maqsad — ta’lim uchun xizmat qilayotgan muassasalarni qog‘ozbozlikdan chiqarish va yoshlar uchun bilimga yetib borish yoʻllarini osonlashtirish. Shu sababli bu xabarni yozayapman. Agar siz ta’lim sohasida ishlasangiz yoki bu yo‘nalishda ta’sir doirangiz bo‘lsa, ushbu tashabbusni tegishli odamlarga yetkazishingizni so‘rayman. Balki birgalikda foydasi bor ishni oldinga sura olarmiz! Kutubxonalarni raqamlashtirishga hissa qoʻshish uchun bogʻlanish: 👉@tasir_menejer 👉 200098803 #kutubxona#talim#AKM

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