@tahlilroz_af · Post #6207 · 09.04.2026 г., 15:56
#Cartoon 🔴Victory is easy for Trump, in Play Station though! 🆔@Tahlilroz_af
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
Пребарај: #cartoon
@tahlilroz_af · Post #6207 · 09.04.2026 г., 15:56
#Cartoon 🔴Victory is easy for Trump, in Play Station though! 🆔@Tahlilroz_af
Hashtags
@wallpapersarena · Post #3813 · 03.08.2022 г., 06:40
🎶🚶🏽♂️#Cartoon @WallpapersArena
Hashtags
@emoji1 · Post #2060 · 06.05.2026 г., 09:48
🌟😠🌟👾😰🌟🌟🌟🌟🌟🌟🌟😨🌟🌟🌟🌟🌟🌟🌟🌟🤨👁️😒🌟🌟🌟🌟😍😱😈😏😡🙅♂️😨😤😵🌟🌟🤷♂️😳🌟⛰😯😖😳😒🚶♂️🌟 🌟🌟 The Amazing World of Gumball add gumballadd darwin#cartoon
Hashtags
@emoji1 · Post #2025 · 06.01.2026 г., 11:19
😊 😊 😊 😊 👏 😊 😊 😊 😊 🐾 🍽 👌 😑 🥰 😴 ☺️ 😑 🤩 😋 😠 😡 🏃 😊 😊 😊 😊 😥 😘 🤪 💤 😡💌❤️💌✌🎀💘💵🤗🤴🧛🍦✍💻🌹📸🎀🌙🛹🌙💌💗💕🧟🎄🧥❤️🥋 snoopy | add#cartoon please boost 😊
Hashtags
@emoji1 · Post #2005 · 06.11.2025 г., 10:52
❤️📷 🌟🧐👼🦾🌟🥰🌟🍭🌼😈📄🥹🌟😁🤢🤪💯😯👼❤️🥰🍑😍 🌟✌️😵💫😴👶🧐😛😶🤩🐶 🥳 🌟 ✨ ✨ 🌟 🤩 🤩 🤩 🤩 🤩🤩 🌟❤ 🌟😏🙇♂️ pocoyo | add#cartoon please boost 😘
Hashtags
@emoji1 · Post #1983 · 11.09.2025 г., 09:30
🤩⭐️🧒🎋🐈🪧🎺🤩 🤩🌳❤️🏠👻🌳🧸🤩🐈🏠🧥👢🏠🤩🍁🗝🦋✨🎪🔎🤩🧸🍿🍗🌽⭐️❤️🌘🤩🧀🧁🦗🍕✂️🎃🪷🤩🌙🤩🌟🌟🤩🤩🤩⭐🤩🤩🤩🤩🤩🤩☀️🤩 coraline | add#cartoon@emoji1 please boost 💓
Hashtags
@emoji1 · Post #1928 · 13.05.2025 г., 12:30
🙏 👏 🍿 😆 😐 😡 👍 🤭 🤡 🕺 😯 😊 🫣 🕺 😑 🤩 🙂 🍿 ⌚️ 😑 😭 😏 😘 🤬 🌈 😞 🙁 👜 🫡 🤩 🥳 🍑 🍆 😑 😑 🍑 😊 😇 🪣 😏 😐 😐 😢 😐 👫 🌈 🤩 🤪 😠 🤗 😑 spongebob | add#cartoon please boost 😊
Hashtags
@emoji1 · Post #1818 · 13.01.2025 г., 17:09
🤩 👋 😌 📱 🙂 📝 🥳 👏 🤔 😳 😞 🥱 😈 😐 💃 🍲 😤 🤫 😊 🎮 😳 🍉 🍽 🏹 🤷♂️ 🥵 😥 😮 📱 😤 👊 😐 😑 😵 😤 🥱 🍽 🏃♂️ 🫤 🥴 😳 😏 🏃 🥖 🕵️♀️ 🙂 🤩 😊 om nom | add#cartoon please boost 💍
Hashtags
@emoji1 · Post #1805 · 03.01.2025 г., 11:44
😂 😂 😂 💞 😂 😀 😂 😊 😂 😮 🤔 😃 😧 🙁 🐱 🦷 😊 🍵 👅 🙁 🙂 😀 😞 🙂 😊 😊 😤 💃 💃 👏 🐱 😋 🙂 😊 😊 😊 🥳 my little pony | add#cartoon please boost 😋
Hashtags
@emoji1 · Post #1789 · 20.12.2024 г., 10:47
🥺 😶 ❔😩🥺❤️😒🤭😶 😒 💐 🍽 🤩 😍 😢 👎 🍦 🕺 😒 🤗 🤩 🤗 🫣 🏃♂️ 😘 😬 🫤 🥴 👫 🥰 🤪 🕺 🥺 😍 👀 😍 😘 😎 stitch | add#cartoon please boost😇
Hashtags
@emoji1 · Post #1785 · 17.12.2024 г., 11:29
💀 😟 😘 😧 😩 🤩 😬 😔 😡 😡 😅 🤭 😘 🩷 😒 🥹 💓 🤨 😡 🥺 🥺 🫣 🙄 🙄 😏 😔 😠 🥺 😩 😡 🤨 🤩 😯 🤩 😱 😯 😇 😤 🥴 👋 🤩 🤩 😳 🤩 💿 🤬 💖 🤩 monster high | add#cartoon please boost 💍
Hashtags
@emoji1 · Post #1753 · 18.11.2024 г., 10:42
❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️ hello kitty | add#cartoon please boost❤️❤️
Hashtags