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

Резултати

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

Пребарај: #print

当前筛选 #print清除筛选
KOMPYUTER AKADEMIYASI

@Kompyuter_Akademiyasi · Post #6843 · 25.12.2024 г., 16:40

Word va PDF hujjatlarni kitobcha shaklida chop etish #videodars / #print ℹ️ Istalgan turdagi hujjatlarni kitobcha shaklida chiqarish uchun Kitob Print degan dasturdan foydalanish juda qulay hisoblanadi. Dasturning asosiy vazifasi kitobcha holatda kelishi uchun qaysi ketma-ketlikda hujjat sahifalarini chop etishni hisoblab berish. Bugungi darsimizda Word va Pdf hujjatlarni kitobcha shaklida chop etish, chop etishda kuzatiladigan muammolar haqida gaplashamiz. ✅ Kerakli dastur va darslar: Kitob PrintIFoxit PDF Reader • PDF ni qirqishni eng sodda usuli (Chrome orqali) • PDF sahifalarni birlashtirish ▶️YouTube'da ko'rish (HD) ⏳: 11:20 💾: 29.5 mb (360p) 📌Mavzuga oid qo'shimcha ma'lumotlar: • Hujjatlarni PDF dan Word ga o'tkazishning 3 ta sinalgan usuli! • Kompyuterga istalgan printerni ulash/o'rnatishni o'rganamiz! 💻 Kompyuterni birga o'rganamiz ⤵️ Telegram / YouTube / Xarita / Guruh

KOMPYUTER AKADEMIYASI

@Kompyuter_akademiyasi · Post #5177 · 05.06.2023 г., 08:35

Word va PDF hujjatlarni kitobcha shaklida chop etish #videodars / #print ℹ️ Istalgan turdagi hujjatlarni kitobcha shaklida chiqarish uchun Kitob Print degan dasturdan foydalanish juda qulay hisoblanadi. Dasturning asosiy vazifasi kitobcha holatda kelishi uchun qaysi ketma-ketlikda hujjat sahifalarini chop etishni hisoblab berish. Bugungi darsimizda Word va Pdf hujjatlarni kitobcha shaklida chop etish, chop etishda kuzatiladigan muammolar haqida gaplashamiz. ✅ Kerakli dastur va darslar: Kitob PrintIFoxit PDF Reader • PDF ni qirqishni eng sodda usuli (Chrome orqali) • PDF sahifalarni birlashtirish ▶️YouTube'da ko'rish (HD) ⏳: 11:20 💾: 29.5 mb (360p) 📌Mavzuga oid qo'shimcha ma'lumotlar: • Hujjatlarni PDF dan Word ga o'tkazishning 3 ta sinalgan usuli! • Kompyuterga istalgan printerni ulash/o'rnatishni o'rganamiz! 💻 Kompyuterni birga o'rganamiz ⤵️ Telegram / YouTube / Xarita / Guruh

IT Masters

@ITmastersuz · Post #11848 · 29.12.2024 г., 15:51

Word va PDF hujjatlarni kitobcha shaklida chop etish #videodars / #print ℹ️ Istalgan turdagi hujjatlarni kitobcha shaklida chiqarish uchun Kitob Print degan dasturdan foydalanish juda qulay hisoblanadi. Dasturning asosiy vazifasi kitobcha holatda kelishi uchun qaysi ketma-ketlikda hujjat sahifalarini chop etishni hisoblab berish. Bugungi darsimizda Word va Pdf hujjatlarni kitobcha shaklida chop etish, chop etishda kuzatiladigan muammolar haqida gaplashamiz. ✅ Kerakli dastur va darslar: Kitob PrintIFoxit PDF Reader • PDF ni qirqishni eng sodda usuli (Chrome orqali) • PDF sahifalarni birlashtirish ▶️YouTube'da ko'rish (HD) ⏳: 11:20 💾: 29.5 mb (360p) 📌Mavzuga oid qo'shimcha ma'lumotlar: • Hujjatlarni PDF dan Word ga o'tkazishning 3 ta sinalgan usuli! • Kompyuterga istalgan printerni ulash/o'rnatishni o'rganamiz! 💻 Kompyuterni birga o'rganamiz ⤵️ Telegram / YouTube / Xarita / Guruh

Daily Channels

@dailychannels · Post #6054 · 08.05.2025 г., 01:00

Channel: DC Comics | STL 3D Print Models Miniatures Members: ~11.89K 💢 Username: @dc_stl Description: all chanels : t.me/addlist/AKCBHdY4zShlZTVi Superman Batman Wonder Woman The Flash Green Lantern Aquaman Cyborg Justice League DC Comics Gotham City Metropolis Darkseid Joker Harley Quinn Lex Luthor 🏷 Tags: #utilities_tools #comics#stl#print https://telegramchannels.me/channels/dc_stl

Daily Channels

@dailychannels · Post #6672 · 10.02.2026 г., 01:00

Channel: Chibi Funko Kids Toys Play Fun | 3D STL Models Miniatures Print Members: ~13.02K 💢 Username: @kids_stl Description: all chanels : t.me/addlist/AKCBHdY4zSh Toy models Character figurines Cartoon characters Animal models Action figures Playsets Dollhouse accessories Cartoon animals Cute characters Fantasy creatures Fairy tale characters Superheroes Princesses Robots 🏷 Tags: #utilities_tools #print#stl#kids#chibi https://telegramchannels.me/channels/kids_stl

Daily Channels

@dailychannels · Post #6503 · 23.11.2025 г., 13:00

Channel: Pokemon | STL 3D Print Models Miniatures Members: ~14.1K 💢 Username: @stl_pokemon Description: all chanels : t.me/addlist/AKCBHdY4zShlZTVi Pikachu Charizard Bulbasaur Squirtle Jigglypuff Mewtwo Eevee Snorlax Pokeball Gyarados Team Rocket Gengar 🏷 Tags: #utilities_tools #pokemon#stl#print#pikachu https://telegramchannels.me/channels/stl_pokemon

Daily Channels

@dailychannels · Post #6213 · 17.07.2025 г., 01:00

Channel: Vehicles Cars Planes Ships Military | 3D STL Models Miniatures Print Members: ~13.36K 💢 Username: @vehicles_stl Description: all STL : t.me/addlist/AKCBHdY4zShlZTVi Car models Aircraft models Ship models Tank models STL files 3D printing Scale models Vehicle accessories Classic cars Fighter jets Battleships Armored vehicles Military vehicles Vintage planes Racing Helicopters 🏷 Tags: #auto_moto #stl#print#cars#planes https://telegramchannels.me/channels/vehicles_stl

Lakonsky

@lakonsky · Post #2393 · 14.03.2026 г., 19:27

More is better #3D#Drucken#Print#Печать#ВСУ#ЗСУ#Украина#Победа#FPV#Дорон#Коптер#Друкармия Сайт Друкармии https://drukarmy.org.ua/ Телеграм Друкармии https://t.me/drukarmy Всё главное здесь https://t.me/lakonsky

BDTN Island

@bdtn19 · Post #106 · 17.06.2022 г., 05:53

Футба «Бритва Омск» 100%хлопок/ классический фасон / печать шелкография Размеры М-3ХЛ 1500₽ При покупке от 2х штук сделаем хорошую скидку! В Омске в наличии в @lll.tochka Заказ можно оформить в директе или на нашем сайте Отличного дня! #bednotown#bednotownfactory#omsk#siberia#damirmuratov#merch#print#бритваомск#омск#сибирь#панкрок#punkrock#egorletov

Lakonsky

@lakonsky · Post #2413 · 07.04.2026 г., 07:01

#3D#Drucken#Print#Печать#ВСУ#ЗСУ#Украина#Победа#FPV#Дорон#Коптер#Друкармия#Drukarmy 🫡🫡🫡 Пока печатается новая партия деталей для #ВСУ / #ЗСУ, дроны утилизируют оккупанта на поле боя и в тылу. Присоединяйся и ты к помощи армии Украины. Приблизим победу вместе

Lakonsky

@lakonsky · Post #2404 · 02.04.2026 г., 07:40

#3D#Drucken#Print#Печать#ВСУ#ЗСУ#Украина#Победа#FPV#Дорон#Коптер#Друкармия#Drukarmy 🫡🫡🫡 Мы сделаем ещё больше и ещё лучше. Это великая честь - напрямую помогать #ВСУ / #ЗСУ утилизировать российских оккупантов

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