@american_observer · Post #5597 · 08.04.2026 г., 14:05
#trump#white#house 📱American Оbserver - Stay up to date on all important events 🇺🇸
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
Пребарај: #house
@american_observer · Post #5597 · 08.04.2026 г., 14:05
#trump#white#house 📱American Оbserver - Stay up to date on all important events 🇺🇸
@luxury_lifestyle_billionaire_hub · Post #6475 · 09.01.2020 г., 03:26
🌈Marbella 😍 Mansion #Luxury#Mansion#Beach#House 💁Via @TheLuxuryClub ✔️🔜@R_Group_Official ━━━━━━━━━━━━━━━━━
@luokakaroca · Post #202 · 05.04.2026 г., 09:43
🏠 #住房#house#商业 美国新购房者的住房支出占其收入的比例为27%,远高于现已有房产者(20%),差距还在不断扩大,原因有房价上升和房贷利率上涨。 参考链接
@Beautiful_wallpaper · Post #3058 · 25.04.2024 г., 06:14
#Set#House#Sky
@arch_shovel · Post #307 · 30.05.2022 г., 15:54
Pink House. Architecture: 23o5Studio Location: Vietnam Photo credits: Hiroyuki Oki, Hoàng Lê. #arch_shovel#architecture#house#news
@gsbe_uz · Post #1648 · 14.10.2024 г., 13:06
🇺🇿Biznes va tadbirkorlik oliy maktabida, Iqtisodiyot va moliya vazirligi huzuridagi “Yashil iqtisodiyot loyihalari markazi” loyiha ofisi,🇫🇷Fransiya taraqqiyotagentligi, Fransiyaning “CITEPA” tashkiloti bilan hamkorlikda “Issiqxona gazlari inventarizatsiyasi hamda Milliy shaffoflik tizimi onlayn platformasi (RISQ) bo‘yicha salohiyatni oshirish” mavzusida o‘quv-seminar boshlandi.🇺🇿 ✍️ The Graduate School of Business and Entrepreneurship, together with the Project Office "Center for Green Economy Projects" under the Ministry of Economy and Finance, the 🇫🇷French Development Agency, and the CITEPA organization, has launched a seminar on "Capacity Building for Greenhouse Gas Inventory and the Online Platform of the National Transparency System (RISQ)".🇬🇧 ✍️ В Высшей школе бизнеса и предпринимательства совместно с проектным офисом 📊«Центр проектов зеленой экономики» при Министерстве экономики и финансов, 🇫🇷Французским агентством развития и организацией CITEPAстартовал семинар на тему: «Наращивание потенциала по инвентаризации парниковых газов и онлайн-платформе национальной системы прозрачности (RISQ)». 🇷🇺 #GraduateSchool#Green#House#Gas 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
Hashtags
@beyondmoscow · Post #2460 · 13.01.2026 г., 07:26
🏛P. A. Bashenin House, Sarapul 📌 The Bashenin House is a mansion in the Art Nouveau style with Neo-Gothic elements ✨. Construction began in the 1870s, but the building was rebuilt several times and acquired its final appearance in 1904 🕰️. 📍Coordinates: Yandex.Maps 📷@marusiasavina #Architecture#House#Udmurt_Republic 🏙️Beyond Moscow🏔️
@pendjarimusique · Post #318 · 15.03.2025 г., 20:51
😀😀😀😀😀😀 #wakanda#afro #house
@WangZhuanZhan · Post #34185 · 19.10.2024 г., 08:25
L-j呖j咕g呖l咕g对d对d碰p - 呖咕呖咕对对碰 (2007) (粤语) 直达链接:https://pan.quark.cn/s/b57e8525150d #呖咕呖咕对对碰 #House of Mahjong 链接:https://link3.cc/sf_com #电影#喜剧#香港#00年代
@WangZhuanZhan · Post #34184 · 19.10.2024 г., 08:24
L-j呖j咕g呖l咕g对d对d碰p- 呖咕呖咕对对碰 (2007) (普通话) 直达链接:https://pan.quark.cn/s/40ab558404bf #呖咕呖咕对对碰 #House of Mahjong 链接:https://link3.cc/sf_com #电影#喜剧#香港#00年代
@Wallpaper_INT · Post #47283 · 19.12.2025 г., 08:30
#Field#House#Text#Motivation#8K @Wallpaper_INT
Hashtags
@wildthemestelegram · Post #1590 · 06.07.2024 г., 05:00
House #black #gray #orange #house #dark #night #minimalism #art ᅠ𝐖𝐢𝐥𝐝 𝐓𝐞𝐥𝐞𝐠𝐫𝐚𝐦 𝐓𝐡𝐞𝐦𝐞𝐬 ᅠ═──═⌘═──═ᅠ