@biaceramicafria · Post #3360 · 26.01.2022 г., 15:26
🪴Maceta Cúbica 🪴 personalizada para las amantes de los girasoles🌻 #macetas
Hashtags
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
Пребарај: #macetas
@biaceramicafria · Post #3360 · 26.01.2022 г., 15:26
🪴Maceta Cúbica 🪴 personalizada para las amantes de los girasoles🌻 #macetas
Hashtags
@biaceramicafria · Post #3333 · 06.01.2022 г., 14:53
🪴Traemos Macetitas temáticas Mira este diseño de Totoro y No-face (Kaonashi)👇🏻 https://wa.me/p/4480798955365981/393714411189 🪴Y... tenemos ofertas por cantidad 😱 Lee los detalles 🤩👇🏻 https://wa.me/p/4569935376459901/393714411189 #macetas
Hashtags
@biaceramicafria · Post #3322 · 04.01.2022 г., 17:21
Algo que me enseñó esta pandemia es la importancia del confort en el hogar, de sentirse en armonía con el medio en donde pases la mayor parte del tiempo. Y realmente para mí, no hay sensación más linda que contar con ese pequeño rincón verde en casa🏡 . Si te sucede igual, aquí tienes una opción para aumentar esa colección 🪴🥰🌵 . Próximamente más modelitos disponibles y lo mejor, regresan las maceticas Groot 🌱🥳😍 . #macetas
Hashtags
@biaceramicafria · Post #3321 · 04.01.2022 г., 15:26
Buenos días 😊 Ya DISPONIBLE uno de los primeros productos estrellas 🌟 de BiA cerámica fría. Vuelven próximamente las maceticas Groot🌱🥳 y traemos nuevos diseños 👉Más detalles si tocas este texto👈🏻 #macetas
Hashtags
@biaceramicafria · Post #3362 · 26.01.2022 г., 16:20
🪴Macetica de 🐄vaca🐮 con suculenta de cerámica fría 🌱 PD: esta sí no se te muere 😂 #macetas#suculentas
Hashtags
@biaceramicafria · Post #3323 · 04.01.2022 г., 21:42
Y con este nuevo producto ‼️Notificamos que COMENZAMOS a tomar PEDIDOS de 🪴 Maceticas🪴 a partir de hoy, 4 de enero 😍🛒🌵 Y comenzamos a tomar pedidos de aretes a partir del 10 de enero 😉 Para el resto de los pedidos pendientes, se les notificará por privado, como de costumbre,😉 a medida que estén disponibles. 🫐.•° 🫐.•° 🫐.•° 🫐.•° °•.🫐 °•.🫐 °•.🫐 #info#informacion#macetas
Hashtags
@biaceramicafria · Post #3475 · 12.04.2022 г., 15:16
✨🧡✨🐼🧡✨🦊🧡✨🐱🧡✨🧡✨ ¡Buenos días ✨ y bienvenidos los nuevos! Ya está disponible la 🐱🐼🦊Nueva colección de macetitas con diseños de animales🦊🐼🐱 Toca este enlace 👇🏻 https://www.instagram.com/reel/CcQVbi5pVyg/?igshid=YmMyMTA2M2Y= Próximamente los detalles también en el catálogo ✨🧡✨🐼🧡✨🦊🧡✨🐱🧡✨🧡✨ #reels#macetas#suculentas
Hashtags
@biaceramicafria · Post #3889 · 22.12.2022 г., 16:40
🎄☃️ Hola 👋🏻 Ya llegan los últimos días del 2022🎄y con ellos se aproxima la navidad ☃️ Así que hoy te traeremos artículos que puedes adquirir para hacer tu pequeño espacio navideño en casa 🥰 y a su vez lucir unos pendientes por año nuevo que complementen tu look Compras: @biacoldporcelain 🎄☃️🎉🎊🎁🥰🌹🍀✨🤍 #macetas#arbol#navidad
@biaceramicafria · Post #3862 · 05.12.2022 г., 22:28
Nuevos COMBOS Navideños 🎄 disponibles ✨Sorprende a tu maestro con un regalo navideño💞🎁 Puedes elegir la cantidad de artículos de tu combo. Tenemos: 🪴 Macetas navideñas con plantas naturales 🪴 Mini macetas con suculentas de cerámica fría 🫐 Pendientes en stock 🎄 Arbolito navideño con cascabeles y dijes de temporada 📝 Postal de felicitación 🛍️ Bolsa de regalo de papel Craft Interesados contactar: @biacoldporcelain #macetas#combos#enventa