@gidle_update · Post #45880 · 11.11.2025 г., 12:06
251109 || xikers_official TIKTOK UPDATE #SUPERPOWER challenge with senior #idle#미연💪@official_i_dle #xikers#싸이커스#유준#YUJUN #아이들#MIYEON #슈퍼파워#SUPERPOWER_Challenge#슈퍼파워_챌린지 –🦋 ── @GIDLE_UPDATE ──
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
Пребарај: #superpower
@gidle_update · Post #45880 · 11.11.2025 г., 12:06
251109 || xikers_official TIKTOK UPDATE #SUPERPOWER challenge with senior #idle#미연💪@official_i_dle #xikers#싸이커스#유준#YUJUN #아이들#MIYEON #슈퍼파워#SUPERPOWER_Challenge#슈퍼파워_챌린지 –🦋 ── @GIDLE_UPDATE ──
@m1r0slavakarpovich · Post #616 · 21.10.2022 г., 18:22
#superpower#wonderwoman 24 октября у нас ПРЕМЬЕРА нового сезона сериала «Саня, газуй! Новый поворот» на платформе «Okkо» @okkomovies , а также Вы можете прийти на показ первой серии 23 октября, который пройдёт в Доме Кино(ссылка на регистрацию в шапке профиля) Приходите,мы Вас очень ждём! Этот сезон о борьбе со стереотипами и собственными страхами. Саня - девушка-автослесарь, которая доказывает мужскому коллективу, что она способна не только отлично чинить машины, но и возглавить серьезный бизнес. ❓❓ВОПРОС ДЕВОЧКАМ,Мальчики,Вас тоже интересно почитать🤓 Часто ли Вы слышали и слышите? -«Прекрати, ты же девчонка!», -«У тебя ничего не выйдет,это не женская работа»,-«Девчонка за рулём!» Когда все вокруг говорят, что у Вас ничего не выйдет,не получится : как Вы поступите?Опустите руки или продолжите идти к своей мечте? Присоединяйся к нашему флешмобу и расскажите свою историю о преодолении страхов и стереотипов! Чтобы девушки по всей стране могли почувствовать себя смелее!Давайте вдохновлять друг-друга! Передаю эстафету дальше @katrina_karlugas если у Вас есть похожие истории, поделитесь ими с подписчицами, так мы станем сильнее! Прятаться за маской легко, но сложнее оставаться собой..понимаете какая вещь, чтобы ни случилось, главное — оставаться человеком 🤍🤝 Мы ждём встречи с Вами на показе и у экранов Ваших планшетов,телефонов,ноутбуков и телевизоров !Пишите Ваши отзывы,впечатления,пожелания,ставьте хэштеги ! #будьсобой#санягазуй И наша #dreamteam@philipp_mikhailovich@vladaermolaeva_@temicheva@vpolitik@fedortsovandrey2020@egorstrokov@druzyak_s@[email protected] @actorsergeykomarov Спасибо Всем!Проект #любовь #❤️ Всех крепко обнимаю!Хочу ещё 😂 #сериал#наработукакнапраздник#приятногопросмотра#okko