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

Резултати

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

Пребарај: #gratis

当前筛选 #gratis清除筛选
Cupon Tech Udemy Crehana y más

@cupontech · Post #7884 · 16.02.2025 г., 02:06

🔰 CURSOS #Gratis x tiempo limitado aprovechen 🔰 🎁¡Domina PHP 8 y Gana Dinero Creando Sistemas POS desde Cero! https://lubutech.com/x/home/course/domina-php-8-y-gana-dinero-creando-sistemas-pos-desde-cero/4 🎁PHP 8 y MySQL: Desarrollo de APIs REST Protegidas con Tokens https://lubutech.com/x/home/course/php-8-y-mysql-desarrollo-de-apis-rest-protegidas-con-tokens/2 🎁Arquitectura Web Profesional: PHP y MySQL con MVC https://www.udemy.com/course/arquitectura-web-profesional-php-y-mysql-con-mvc/?couponCode=FEB2025-2 🎁Curso Intensivo de MySQL: Aprende SQL desde Cero a Experto https://www.udemy.com/course/curso-intensivo-de-mysql-aprende-sql-desde-cero-a-experto/?couponCode=FEB2025-2 🎁Construye tu Propio Sistema POS con PHP 8 y MySQL https://www.udemy.com/course/construye-tu-propio-sistema-pos-con-php-8-y-mysql/?couponCode=FEB2025-2 🎁Hacking ético [Como se Usan los Malware ,Virus, Troyanos?] https://www.udemy.com/course/hacking-etico-como-se-usan-los-malware-virus-troyanos/?couponCode=FEB2025-2 🎁VPS Seguro en Ubuntu con Letsencrypt, plesk y más https://www.udemy.com/course/vps-seguro-en-ubuntu-con-letsencrypt-plesk-y-mas/?couponCode=FEB2025-2 🎁Configura un VPS DigitalOcean con Ubuntu de 0 a 100 https://www.udemy.com/course/configura-un-vps-digitalocean-con-ubuntu-de-0-a-100/?couponCode=FEB2025-2 🎁Curso de Laravel 9 desde cero + APIs RESTFULL https://www.udemy.com/course/curso-de-laravel-desde-cero-apis-restfull/?couponCode=FEB2025-2 🎁Domina jQuery: Curso Completo para Principiantes y Avanzados https://www.udemy.com/course/domina-jquery-curso-completo-para-principiantes-y-avanzados/?couponCode=FEB2025-2 🎁Aprende Hacking Ético: Protege y Penetra Redes https://www.udemy.com/course/aprende-hacking-etico-protege-y-penetra-redes/?couponCode=FEB2025-2 🎁Aprende Laravel paso a paso desde cero - De 0 a 100 https://www.udemy.com/course/aprende-laravel-paso-a-paso-desde-cero-de-0-a-100/?couponCode=FEB2025-2 🎁PHP Masterclass Desarrollo de Proyectos Avanzados y Completos https://www.udemy.com/course/php-masterclass-desarrollo-de-proyectos-avanzados-y-completo/?couponCode=FEB2025-2 🎁Master en PHP Desde 0 hasta Desarrollar Sistemas Completos https://www.udemy.com/course/master-en-php-desde-0-hasta-desarrollar-sistemas-completos/?couponCode=FEB2025-2 🎁Crea tus propios juegos con HTML Y CANVAS JAVASCRIPT https://www.udemy.com/course/crea-tus-propios-juegos-con-html-y-canvas-javascript/?couponCode=FEB2025-2 🎁Curso PHP Proyecto web usuarios y roles Patron mvc https://www.udemy.com/course/curso-php-proyecto-web-usuarios-y-roles-patron-mvc/?couponCode=FEB2025-2 🎁Crea tu primer Juego en Javascript de 0 a 100 https://www.udemy.com/course/crea-tu-primer-juego-en-javascript/?couponCode=FEB2025-2 🎁Web Scraping moderno con Python usando Scrapy Seleniun https://www.udemy.com/course/web-scraping-moderno-con-python-usando-scrapy-seleniun/?couponCode=FEB2025-2 🎁Curso de GooglE H4cking || D0rks Comandos para Hackear https://www.udemy.com/course/curso-de-google-hacking-dorks-comandos-para-hackear/?couponCode=FEB2025-2 🎁Crear un ecommerce FULLSTACK PHP y MySQL - Tienda Online https://www.udemy.com/course/programacion-web-php-mvc-poo-y-mysql-tienda-online/?couponCode=FEB2025-2 🎁API REST con PHP y MYSQL https://www.udemy.com/course/api-rest-con-php-y-mysql/?couponCode=FEB2025-2 🎁Maestría en JavaScript: Desde Principiante Hasta Experto https://www.udemy.com/course/curso-de-javascript-de-0-a-heroe/?couponCode=FEB2025-2 🎁Desarrolla un sistema web POS desde cero con PHP NATIVO https://www.udemy.com/course/desarrolla-un-sistema-web-pos-des-cero-con-php-nativo/?couponCode=FEB2025-2 🎁Crea una Api REST FULL completa con PHP NATIVO https://www.udemy.com/course/crea-una-api-rest-full-completa-con-php/?couponCode=FEB2025-2 🎁Sistema Punto de Venta con PHP, MVC, POO y MySQL https://www.udemy.com/course/sistema-punto-de-venta-con-php-y-mysql-con-adminlte/?couponCode=FEB2025-2

Hashtags

Cupon Tech Udemy Crehana y más

@cupontech · Post #7475 · 01.09.2024 г., 20:27

🔰 CURSOS #Gratis x tiempo limitado aprovechen 🔰 🎁Cupones gratuitos, tiempo limitado. Aprovecha ahora. 🔥 Hacking ético [Como se Usan los Malware ,Virus, Troyanos?] 🎁https://www.udemy.com/course/hacking-etico-como-se-usan-los-malware-virus-troyanos/?couponCode=3AE362B269E014818C1N 🎁Curso de Laravel 9 desde cero + APIs RESTFULL https://www.udemy.com/course/curso-de-laravel-desde-cero-apis-restfull/?couponCode=3AE362B269E014818C1N 🎁Domina jQuery: Curso Completo para Principiantes y Avanzados https://www.udemy.com/course/domina-jquery-curso-completo-para-principiantes-y-avanzados/?couponCode=3AE362B269E014818C1N 🎁Aprende Hacking Ético: Protege y Penetra Redes https://www.udemy.com/course/aprende-hacking-etico-protege-y-penetra-redes/?couponCode=3AE362B269E014818C1N 🎁Aprende Laravel paso a paso desde cero - De 0 a 100 https://www.udemy.com/course/aprende-laravel-paso-a-paso-desde-cero-de-0-a-100/?couponCode=3AE362B269E014818C1N 🎁PHP Masterclass Desarrollo de Proyectos Avanzados y Completos https://www.udemy.com/course/php-masterclass-desarrollo-de-proyectos-avanzados-y-completo/?couponCode=3AE362B269E014818C1N 🎁Master en PHP Desde 0 hasta Desarrollar Sistemas Completos https://www.udemy.com/course/master-en-php-desde-0-hasta-desarrollar-sistemas-completos/?couponCode=3AE362B269E014818C1N 🎁Crea tus propios juegos con HTML Y CANVAS JAVASCRIPT https://www.udemy.com/course/crea-tus-propios-juegos-con-html-y-canvas-javascript/?couponCode=3AE362B269E014818C1N 🎁Curso PHP Proyecto web usuarios y roles Patron mvc https://www.udemy.com/course/curso-php-proyecto-web-usuarios-y-roles-patron-mvc/?couponCode=3AE362B269E014818C1N 🎁Crea tu primer Juego en Javascript de 0 a 100 https://www.udemy.com/course/crea-tu-primer-juego-en-javascript/?couponCode=3AE362B269E014818C1N 🎁Web Scraping moderno con Python usando Scrapy Seleniun https://www.udemy.com/course/web-scraping-moderno-con-python-usando-scrapy-seleniun/?couponCode=3AE362B269E014818C1N 🎁Curso de Google Hacking || Dorks Comandos para Hackear https://www.udemy.com/course/curso-de-google-hacking-dorks-comandos-para-hackear/?couponCode=3AE362B269E014818C1N 🎁Crear un ecommerce FULLSTACK PHP y MySQL - Tienda Online https://www.udemy.com/course/programacion-web-php-mvc-poo-y-mysql-tienda-online/?couponCode=MAR-DEAL 🎁API REST con PHP y MYSQL https://www.udemy.com/course/api-rest-con-php-y-mysql/?couponCode=3AE362B269E014818C1N 🎁Maestría en JavaScript: Desde Principiante Hasta Experto https://www.udemy.com/course/curso-de-javascript-de-0-a-heroe/?couponCode=3AE362B269E014818C1N 🎁Desarrolla un sistema web POS desde cero con PHP NATIVO https://www.udemy.com/course/desarrolla-un-sistema-web-pos-des-cero-con-php-nativo/?couponCode=3AE362B269E014818C1N 🎁Crea una Api REST FULL completa con PHP NATIVO https://www.udemy.com/course/crea-una-api-rest-full-completa-con-php/?couponCode=3AE362B269E014818C1N 🎁Sistema Punto de Venta con PHP, MVC, POO y MySQL https://www.udemy.com/course/sistema-punto-de-venta-con-php-y-mysql-con-adminlte/?couponCode=MAR-DEAL 🎁Curso de PHP y MVC : Construye proyectos web desde cero https://www.udemy.com/course/desarrolla-en-php-un-poderoso-cms-para-enlaces-de-wsp/?couponCode=3AE362B269E014818C1N

Hashtags

🖍️ Página para colorear GRATIS Paisaje sorprendente (aleatorio) - minimalista ultra limpio - alto contraste ✅ Descarga, imprime y colorea. 👨‍👩‍👧‍👦 Ideal para niños, adolescentes y adultos. 💬Comenta: ¿amanecer, atardecer o noche? #ParaColorear#ColoringPages#Paisajes#LineArt#PDF#Gratis 📢Hecho con Inside

🔜Sumate al lanzamiento del año y llévate el favor de la reina, Cleopatra AI✨ ✅Suscríbete al canal de @Cleopatra_AI acompáñame en ésta aventura y descubre mi nueva IA de generación de imágenes. 🎁Recibirás 200 Créditos gratis para probar @CleopatraAIBot y crear 200 imágenes sin coste, el día del lanzamiento. ¿A qué esperas para unirte al canal? 👉Forma parte de algo unico y memorable. Oportunidades como ésta no se ven todos los días. ¡Súmate ahora! 🔥Próximo lanzamiento, martes 29. #CleopatraAI#Cleopatra#AI#IA#Imagen#InteligenciaArtificial#free#gratis#bot#imagine

BotsGram®

@botsgram_cu · Post #4915 · 04.12.2023 г., 17:46

¿Que puede hacer este bot? 🤖@AddChanBot🔁 Este bot reenvía mensajes de otros canales (públicos y privados) a tus chats de preferencia. Además, si quieres desbloquear más chats y fuentes, haz clic en la opción "💎 Premium" del bot. #Chats#Channels#Fuentes#Reenvío#Utilidad#Gratis#Premium#Automático#Público#Privado#Multimedia#Formato (Visto en: @BotsGram_Cu)

❗️❗️❗️❗️❗️❗️❗️❗️#Showcase #Short#CleopatraAI#AI#IA#Bot#gratis#free#InteligenciaArtificial#Tecnologia#Tech#Imagine#Imagenes#ListaGolden@Cleopatra_AI#Test#Lab#Cleopatra