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

Резултати

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

Пребарај: #ma

当前筛选 #ma清除筛选

#ma'naviyat_soati “HUDUDIY ELEKTR TARMOQLARI” AJ ANDIJON HUDUDIY FILIALI XODIMLARI UCHUN “KUNDUZSIZ KECHALAR” SPEKTAKLI NAMOYISH ETILDI Bugun Konstitutsiyamizning 33 yillik bayrami munosabati bilan “Hududiy elektr tarmoqlari” AJ Andijon hududiy filiali xodimlari uchun Kasaba uyushma qo‘mitasi tashabbusi bilan Andijon viloyati Yoshlar teatri tomonidan Usmon Azimning “Kunduzsiz kechalar” spektakli namoyish etildi. Ma’rifatparvar, jadidchilik harakati namoyandasi, vatanparvar erk kuychisi, Andijonning mard o‘g‘loni Cho‘lponning hayoti va ijodi yorqin obrazlar, o‘tkir dramatik holatlar hamda chuqur mazmun-mohiyat orqali sahnada yuksak mahorat bilan aks ettirildi. Sahna asari tomoshabinlar, jumladan filial xodimlari tomonidan iliq kutib olindi va ularda katta taassurot qoldirdi. “Hududiy elektr tarmoqlari” AJ Andijon hududiy filiali matbuot xizmati Het.uz | Facebook | Instagram | YouTube | Telegram

Hashtags

#ma'lumot Rassom: Sardor Allaberganov. 2017 yil Peyzaj : "Erta bahor". Mato: Xolst, maslo. O'lchami : 110 x 145. Holati: Yaxshi 🎨 Mazkur asarda qishdan bahorga o‘tish jarayoni tasvirlangan. Rassom eriy boshlagan qorlar, bargsiz daraxtlar hamda sokin qishloq muhitini mohirona ifodalagan. Kompozitsiya markazida joylashgan uy va insonlar obrazi kundalik hayotning oddiy, ammo samimiy lahzalarini aks ettiradi. 🫟 Ranglar uyg‘unligi va yorug‘lik tasviri orqali tabiatning uyg‘onish davri, iliqlik va osoyishtalik kayfiyati berilgan. Asar tomoshabinni tabiiylik va hayotiylik ruhiga chorlaydi. 🏞 Kartina Chirchiq shahar tarixi muzeyida KП 21- 34402 raqami bilan ro'yxatga olingan.

Hashtags

#ma'lumot 🐕Tulki Tulki — tabiatdagi eng ayyor va chaqqon yirtqich hayvonlardan biri hisoblanadi. 🪾 U o‘rmonlar, tog‘lar va cho‘l hududlarida yashab, turli sharoitlarga tez moslasha oladi. Tashqi ko‘rinishi uzun dum, uchli tumshuq va o‘tkir sezgir quloqlari bilan ajralib turadi. 🪵Tulki asosan mayda hayvonlar — sichqon, quyon, qushlar hamda hasharotlar bilan oziqlanadi. Juda sezgir va epchil bo‘lgan bu hayvon o‘z o‘ljasini uzoqdan sezib, tezkor harakati bilan uni tutadi. 🌳Tabiatda tulkilar muhim o‘rin egallab, zararkunanda kemiruvchilar sonini kamaytirishga yordam beradi va ekologik muvozanatni saqlaydi. ✨Mazkur eksponat (tulum) Chirchiq shahar tarixi muzeyining Tabiat bo‘limidan joy olgan bo‘lib, u yerda yurtimizning boy hayvonot va o‘simlik dunyosi namunalari keng namoyish etilgan.

Hashtags

#ma'lumot Asar nomi:"Ostona" Rassom: R.Akramov Mato: Xolst, maslo O'lchami : 170 x 145 Holati: Yaxshi “Ostona” — rassom R. Akramov ijodiga mansub bo‘lib, unda insoniy tuyg‘ular, ayniqsa ona va bola mehr-muhabbati nihoyatda nozik va ta’sirli tarzda tasvirlangan. 🖼 Asarning mazmuni Asarda yosh ona kichkina chaqalog‘ini bag‘riga bosib, mehr bilan unga suyanib o‘tirgan holatda tasvirlangan. Ularning holati — sokinlik, ishonch va cheksiz muhabbat ramzi. Ona bolaning boshini mehr bilan ushlab turibdi, bu esa himoya va mehr timsoli hisoblanadi. Bu asar tomoshabinda iliq tuyg‘ular uyg‘otadi, insonni mehr, g‘amxo‘rlik va oilaning qadriga yetishga undaydi. R. Akramov “Ostona” orqali oddiy sahna orqali chuqur ma’no va katta hissiy ta’sirni yetkazishga muvaffaq bo‘lgan.

Hashtags

#ma'lumot 🐅Ilvirs (qor qoploni) — tog‘larda yashovchi noyob yirtqich hayvon bo‘lib, asosan Markaziy Osiyo hududlarida uchraydi. U baland tog‘lar, qorli va qoyali joylarda yashashga moslashgan. 🗻Ilvirsning tanasi qalin jun bilan qoplangan, rangi kulrang va ustida qora dog‘lari bo‘ladi. Bu unga atrof-muhitga moslashib, o‘ljasiga sezdirmay yaqinlashishga yordam beradi. ⛰U asosan tog‘ echkilari, kiyiklar va mayda hayvonlar bilan oziqlanadi. Juda epchil va kuchli sakraydi. Hozirgi kunda ilvirs kamyob hayvon hisoblanadi va ularni asrash muhim hisoblanadi. Ushbu noyob tulum Chirchiq shahar tarixi muzeyi Tabiat bo'limida INV IYOF 323 raqami ostida saqlanadi.

Hashtags

#ma'lumot Rassom: S.K Kalibanov 1964 yil Peyzaj : Qurilishning boshlanishi Mato: Xolst, maslo O'lchami : 63 x 100 Holati: Yaxshi Kartina Chirchiq shahar tarixi muzeyida KK 19- 19896 raqami bilan ro'yxatga olingan. 🖼S. Kalibanovning “Qurilishning boshlanishi” (1964) nomli asari — o‘z davrining ruhini, ijtimoiy o‘zgarishlarni aks ettiruvchi peyzaj janridagi muhim san’at asarlaridan biridir. 🎨 Kompozitsion tahlil: Asarda tog‘lar bag‘rida joylashgan vodiy manzarasi tasvirlangan. Kompozitsiya gorizontal formatda, chuqur perspektiva asosida qurilgan. Asarning old planida — daraxtlar va yo‘l, o‘rta planida — qurilish maydoni, daryo va turar joylar, orqa planida esa tog‘ tizmalari joylashgan. 🪞 Rassom uslubi: Kalibanovning bu asarida realistik yo‘nalish asos bo‘lib, lekin unda dekorativlik va liriklik uyg‘unlashgan. Bo‘yoq surtmalarining yumshoqligi, rang o‘tishlarining tabiiyligi — rassomning tabiatni jonli his etishini ko‘rsatadi. Telegram 📨 -You Tube 🔴 Web sayt 🌐 -Instagram,🔷

Hashtags

#ma'lumot 🐐 Tog' echkisi. 🐐Tog‘ echkisi Markaziy Osiyoning baland tog‘li hududlarida keng tarqalgan yovvoyi hayvonlardan biridir. 🌳 Ular qiyin tabiiy sharoitlarga moslashgan bo‘lib, tik qoyalar va baland cho‘qqilarda erkin harakatlana oladi. Tog‘ echkisining tanasi baquvvat, oyoqlari esa mustahkam va sirpanishga chidamli tuzilishga ega. 🌴 Erkaklarida uzun, orqaga qayrilgan shoxlar bo‘ladi, bu esa ularni boshqa hayvonlardan ajratib turadi. Juni qalin bo‘lib, sovuq iqlimdan himoya qiladi. 🏔Ular asosan o‘t-o‘lanlar, buta va daraxt barglari bilan oziqlanadi. Tog‘ echkilari odatda to‘da bo‘lib yashaydi va juda hushyor hayvon hisoblanadi. Yirtqichlar xavfi tug‘ilganda, ular tezlik va chaqqonlik bilan qoyalar orasida yashirinib yoki qochib qutiladi. 🗻Mazkur hayvon tabiat muvozanatini saqlashda muhim o‘rin tutadi va tog‘ ekotizimining ajralmas qismi hisoblanadi. Ushbu tulum Chirchiq shahar tarixi muzeyi Tabiat bo'limida INV № IYOF – 335 raqamlari ostida saqlanadi.

Hashtags

#ma'lumot ♻️ Ossuariy qadimgi dafn marosimlariga oid muhim arxeologik buyumlardan biri. Ushbu sopol idish IV–VII asrlarga mansub bo‘lib, loydan yasalgan va kulrang–qo‘ng‘ir rangda ishlangan. Uning ustki qismida suyaklarni joylashtirish uchun maxsus tuynuk mavjud. ♻️ Ossuariy qadimgi davr dafn an’analarining muhim namunasi hisoblanadi. Zardushtiylik dini ta’sirida shakllangan bu urf-odatga ko‘ra, marhumning suyaklari maxsus idishlarga solib saqlangan. ♻️ Bunday buyumlar o‘sha davr aholisi e’tiqodi, diniy qarashlari hamda madaniy hayoti haqida muhim tarixiy ma’lumot beradi. 📲 Ijtimoiy sahifamizga obuna bo'ling. Bizni kuzatishda davom eting. Telegram 📨 -You Tube 🔴 Web sayt 🌐 -Instagram🔷 Facebook🔵 -Lokatsiya💠 Tel: (90) 981 83 30

Hashtags

#ma'lumot Asar nomi:"Manzara" Muallif: Ro'zi Choriyev Yaratilgan yili: 1980 yil Texnika: Moybo‘yoq Mato: Xolst, maslo O'lchami : 67x73 Holati: Yaxshi 🖼 Ro'zi Choriyev tomonidan 1980-yilda yaratilgan “Manzara” asari o‘zining rang-barangligi va tabiiy go‘zallikni ifodalash mahorati bilan ajralib turadi.“Manzara” nafaqat oddiy tabiat tasviri, balki inson qalbiga yaqin bo‘lgan ruhiy holatni ham aks ettiradi. 🎨Asar haqida umumiy ma’lumot Asarda rassom tog‘li hudud manzarasini aks ettirgan hamda unda yashil ranglar ustun bo‘lib, u tabiatning musaffoligi va hayotiyligini ifodalaydi. Tog‘lar orasidan oqib tushayotgan sharshara markaziy kompozitsiyani tashkil etadi. Suvning harakati va yorqinligi asarga jonlilik baxsh etadi. Kartina Chirchiq shahar tarixi muzeyida KK 21- 34283 raqami bilan ro'yxatga olingan.

Hashtags

#ma'lumot# 🦫 Qizil sug’ur Кemiruvchi hayvon turi bo’lib, ko’k sug’urdan yirikroq, vazni 5-7 kg keladi. Мo’ynasi sarg’ish-qizil tusda. ⛰Sug‘ur — kemiruvchilar turkumiga mansub yirik dasht hayvonlaridan biridir. U asosan tog‘ va dasht hududlarida yashab, yer ostida qazilgan inlarda hayot kechiradi. Sug‘urlar o‘simliklar, o‘tlar va ildizlar bilan oziqlanadi. 🌳Ular juda hushyor bo‘lib, xavfni sezganda baland ovoz chiqarib o‘z guruhini ogohlantiradi. Qish faslida esa sug‘urlar uzoq muddat qishki uyquga ketadi. ❗️Ushbu tulum Chirchiq shahar tarixi muzeyi Tabiat bo'limida INV № IYOF 324 raqami bilan saqlanadi. 43×28×13 sm 📲 Ijtimoiy sahifamizga obuna bo'ling. Bizni kuzatishda davom eting Telegram 📨 - You Tube 🔴 - Web sayt 🌐 - Instagram🔷- Facebook🔵 - Lokatsiya💠 - Tel: (90) 981 83 30

Hashtags

"Farg'ona suv ta'minoti" AJ

@uzsuvtaminotfargona · Post #18451 · 23.06.2025 г., 00:29

#ma’naviyat_ulashing Ustoz — otangdek ulugʻ Ustoz – ilm va tarbiyani bergan inson. U farzandni dunyoga keltirgan otadek, uni ma’naviy jihatdan tarbiyalagan, yo‘l ko‘rsatgan zotdir. ✅“Farg‘ona suv taʼminoti” AJ Axborot xizmati. 📱Telegram.✅Facebook. 🎞YoTube.🕊Twiter. 🌐Website.💧Instagram

Hashtags

"Farg'ona suv ta'minoti" AJ

@uzsuvtaminotfargona · Post #18421 · 19.06.2025 г., 04:22

#ma’naviyat ⚡️Давлат хизмати — масъулиятли ва шарафли йўл! Ушбу ролик Давлат хизматини ривожлантириш агентлиги Фарғона вилояти филиали ташаббуси билан тайёрланган. ✅“Farg‘ona suv taʼminoti” AJ Axborot xizmati. 📱Telegram.✅Facebook. 🎞YoTube.🕊Twiter. 🌐Website.💧Instagram

Hashtags

123•••67
ПретходнаСтраница 1 од 7Следна