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

Резултати

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

Пребарај: #galaba

当前筛选 #galaba清除筛选
Ruxsor TRK

@ruxsorteleradiokanali · Post #11247 · 15.03.2026 г., 15:09

#galaba Olgʻa Neftchi! Olgʻa Fargʻona! 📮𝒀𝒐'𝒍𝒊𝒎𝒊𝒛-𝒃𝒊𝒓! 📝Telegram 💻Instagram 🎞Youtube🎙Radio FM _106.7

Hashtags

8TV.UZ Official

@xorazm8tv_rasmiy · Post #984 · 09.05.2024 г., 12:21

Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Москва шаҳрига амалий ташрифи доирасида Иккинчи жаҳон урушидаги Ғалабанинг 79 йиллигига бағишланган тантанали тадбирларда иштирок этди. Шу билан Россияга амалий ташриф якунланди. Аэропортда Президентимизни Россия Федерацияси Ҳукумати Раисининг ўринбосари – саноат ва савдо вазири вазифасини бажарувчи Денис Мантуров ва бошқа расмий шахслар кузатиб қўйди. Давлатимиз раҳбари Тошкентга жўнаб кетди. — Президент Республики Узбекистан Шавкат Мирзиёев в рамках рабочего визита в город Москву принял участие в торжественных мероприятиях в связи с 79-й годовщиной Победы во Второй мировой войне. На этом рабочий визит в Россию завершился. В аэропорту Президента Узбекистана проводили исполняющий обязанности заместителя Председателя Правительства – министра промышленности и торговли Российской Федерации Денис Мантуров и другие официальные лица. Глава нашего государства отбыл в Ташкент. #Mirziyoyev#tashrif#Galaba#xotira Prezident.uz|Facebook|Instagram|YouTube|X

Muloqot.tv

@muloqottvofficial · Post #1464 · 10.06.2025 г., 17:20

#Galaba#uzbekiston 🇺🇿G’ALABA MUBORAK, AZIZ O’ZBEKISTONIM!!! 📹 "Muloqot" telekanali. ▶️Расмий телеграм каналимизга обуна бўлинг: https://t.me/muloqottvofficial

Muloqot.tv

@muloqottvofficial · Post #1463 · 10.06.2025 г., 16:52

#Galaba#uzbekiston 🇺🇿Taqdirlash 📹 "Muloqot" telekanali. ▶️Расмий телеграм каналимизга обуна бўлинг: https://t.me/muloqottvofficial

IIV | Rasmiy kanal

@IIVUZ · Post #144742 · 15.04.2026 г., 11:11

Prezident Shavkat Mirziyoyev Xalqaro shaxmat federatsiyasining Nomzodlar turniri gʻolibi Javohir Sindorov bilan telefon orqali muloqot qildi. — Президент Шавкат Мирзиёев провел телефонный разговор с победителем Турнира претендентов Международной шахматной федерации Жавохиром Синдаровым. #Mirziyoyev#muloqot#shaxmat#galaba Prezident.uz|Facebook|Instagram|YouTube|X

Ўзбекистон Республикаси Президенти Шавкат Мирзиёевнинг Москва шаҳрига амалий ташрифи якунланди. Давлатимиз раҳбари Тошкентга жўнаб кетди. “Внуково” халқаро аэропортида олий мартабали меҳмонни Россия расмийлари кузатиб қўйди. — Рабочий визит Президента Республики Узбекистан Шавката Мирзиёева в город Москву завершился. Глава нашего государства отбыл в Ташкент. В международном аэропорту "Внуково" высокого гостя проводили официальные лица России. #Mirziyoyev#tashrif#Rossiya#Galaba Prezident.uz|Facebook|Instagram|YouTube|X

Ўзбекистон Республикаси Президенти Шавкат Мирзиёев амалий ташриф билан Москва шаҳрига келди. Давлатимиз раҳбарини Россия Федерацияси Президенти Администрацияси раҳбарининг ўринбосари Максим Орешкин ва Ҳукумат Раисининг биринчи ўринбосари Денис Мантуров кутиб олдилар. — Президент Республики Узбекистан Шавкат Мирзиёев прибыл с рабочим визитом в город Москву. Главу нашего государства встретили заместитель руководителя Администрации Президента Российской Федерации Максим Орешкин и первый заместитель Председателя Правительства Денис Мантуров. #Mirziyoyev#tashrif#Rossiya#Galaba Prezident.uz|Facebook|Instagram|YouTube|X

Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Россия Федерацияси Президенти Владимир Путиннинг таклифига биноан 8-9 май кунлари амалий ташриф билан Москва шаҳрида бўлади. — По приглашению Президента Российской Федерации Владимира Путина Президент Республики Узбекистан Шавкат Мирзиёев 8-9 мая этого года посетит город Москву с рабочим визитом. #Mirziyoyev#tashrif#Rossiya#Galaba Prezident.uz|Facebook|Instagram|YouTube|X

Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Россия Федерацияси Президенти Владимир Путиннинг таклифига биноан Москва шаҳрига амалий ташрифи доирасида Ғалабанинг 78 йиллигига бағишланган тантанали тадбирларда иштирок этди. Шу билан Россияга амалий ташриф якунланди. Ўзбекистон Президентини Россия иқтисодий ривожланиш вазири Максим Решетников ва бошқа расмий шахслар кузатиб қўйди. Давлатимиз раҳбари Тошкентга жўнаб кетди. — Президент Республики Узбекистан Шавкат Мирзиёев в рамках рабочего визита в город Москву по приглашению Президента Российской Федерации Владимира Путина принял участие в торжественных мероприятиях в связи с 78-й годовщиной Победы. На этом рабочий визит в Россию завершился. Президента Узбекистана проводили министр экономического развития России Максим Решетников и другие официальные лица. Глава нашего государства отбыл в Ташкент. #Mirziyoyev#tashrif#Rossiya#Galaba Prezident.uz|Facebook|Instagram|YouTube|Twitter

Ўзбекистон Республикаси Президенти Шавкат Мирзиёев амалий ташриф билан Россия Федерациясига келди. Москва шаҳридаги "Внуково" аэропортида давлатимиз раҳбарини Россия Ҳукумати Раисининг ўринбосари, саноат ва савдо вазири Денис Мантуров ва бошқа расмий шахслар кутиб олди. — Президент Республики Узбекистан Шавкат Мирзиёев прибыл в Российскую Федерацию с рабочим визитом. В московском аэропорту "Внуково" главу нашего государства встретили заместитель Председателя Правительства, министр промышленности и торговли России Денис Мантуров и другие официальные лица. #Mirziyoyev#tashrif#Rossiya#Galaba Prezident.uz|Facebook|Instagram|YouTube|Twitter

Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Россия Федерацияси Президенти Владимир Путиннинг таклифига биноан Иккинчи жаҳон урушидаги Ғалабанинг 80 йиллигига бағишланган тантанали тадбирларда иштирок этди. — Президент Республики Узбекистан Шавкат Мирзиёев по приглашению Президента Российской Федерации Владимира Путина принял участие в торжественных мероприятиях по случаю 80-й годовщины Победы во Второй мировой войне. #Mirziyoyev#tashrif#marosim#Galaba Prezident.uz|Facebook|Instagram|YouTube|X

Оhangaron shahar hokimligi

@ohangaronshahar · Post #78261 · 15.04.2026 г., 11:10

Prezident Shavkat Mirziyoyev Xalqaro shaxmat federatsiyasining Nomzodlar turniri gʻolibi Javohir Sindorov bilan telefon orqali muloqot qildi. — Президент Шавкат Мирзиёев провел телефонный разговор с победителем Турнира претендентов Международной шахматной федерации Жавохиром Синдаровым. #Mirziyoyev#muloqot#shaxmat#galaba Prezident.uz|Facebook|Instagram|YouTube|X

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