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

Резултати

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

Пребарај: #etnomoda

当前筛选 #etnomoda清除筛选
ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #4093 · 10.12.2024 г., 16:35

Зимние сюжеты от участников конкурса #etnomoda (2022) В такой многослойной одежде не страшно постоять у крыльца на морозе! Особенно если не забыть захватить с собой бублики) Источником вдохновения для автора послужила яркость и нестандартная форма костюма Московской губернии 19 века. Костюм включает в себя косоклинный распашной сарафан глубокого синего цвета, рубаху-долгорукавку с необычным вырезом для кистей рук, передник, полностью расшитый тесьмой ,головной убор «Сорока» и ожерелье из бисера. Каждая деталь полностью выполнена автором вручную. "Русский народный костюм Московской губернии" Мария Ковалева

Hashtags

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #4012 · 10.11.2024 г., 16:27

Фестиваль ЭТНОМОДА - конкурс дизайнеров одежды с многолетней историей. Время времени мы вспоминаем дизайнеров, которые представляли свои коллекции в рамках наших конкурсов, и сегодня для вас - подборка теплых воспоминаний и теплых образов, которые как нельзя более кстати подходят к холодному ноябрю. Согревающие луки с подиума #etnomoda❤️

Hashtags

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #2155 · 17.05.2023 г., 13:04

Одна из номинаций нашего онлайн конкурса в этом году 📸 ФОТОГРАФИЯ Пока продолжается приём заявок, вспомним работы участников прошлого года в этой номинации 💜 Заявки для участия в этом году можно зарегистрировать на сайте www.etnomodno.com #ibeff_online #etnomoda

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #2679 · 24.10.2023 г., 09:36

Ассоциации 🤔 Мы перемешали фото Anna Sui runaway show и фрагменты показов наших конкурсов #ibeff разных лет. Сумочки-домики и короны, это, похоже, те тренды, которые не сходят с подиумов. Anna Sui 1998 (1 и 3 фото) "Yana Shusterman fashion lab" 2016 , IBEFF #ETNOMODA runaway (2 фото) Сумочки в виде "домиков" на нашем конкурсе 2015 : ALENA GERASIMOVA "Modern Old Tallinn" Ph : Condé Nast Archive / IBEFF ETNOMODA archive

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #2271 · 10.06.2023 г., 11:23

В день Португалии мы не можем не вспомнить про "португальское бохо". Сегодня поделимся образами от Терезы Мартинс! 💫 "Наше путешествие приводит нас в небольшие общины в Португалии, Индии и Непале, где мы знакомимся с увлекательными культурами и людьми, владеющими традиционными текстильными техниками." - говорят создатели бренда traceofmetm Мультикультурные мотивы в моде - главная тема нашего конкурса в этом году, вот почему коллекции, в которых переплетаются разные культурные традиции, всегда в поле зрения Фестиваль Этномода IBEFF - Петербург Кстати, на сайте ETNOMODNO.com уже можно познакомиться с отдельными участками нашего онлайн конкурса и успеть подать заявку! #etnomoda #multiculturalfashion

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #2545 · 26.08.2023 г., 13:10

Где можно увидеть портфолио всех участников конкурса #ibeff_online ? В этом году все портфолио размещены на нашем сайте ↘️ https://etnomodno.com/collections/ ☝️Вскоре после подведения итогов конкурса мы дадим активные ссылки на отдельных участников непосредственно на их личных страницах "визитках". 🙋‍♀️🙋‍♂️ А тем дизайнерам и фотографам, который не успели принять участие в конкурсе, но хотели бы разместить свою визитку на нашем сайте, стоит написать нам либо в сообщении сообществу VK либо на почту [email protected] #ibeff #etnomoda

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #2600 · 18.09.2023 г., 11:42

Отдельные фрагменты обсуждений коллекций #ibeff_online составом жюри мы продолжаем выкладывать на нашем YouTube канале, не забывайте заходить, смотреть и, разумеется, подписываться на канал! Возможности выложить все комментарии по всем коллекциям у нас нет, но мы стараемся вычленить из потока обсуждений отдельные моменты, и спасибо, что вы смотрите)) Название канала IBEFF ETNOMODA https://youtube.com/@ibeffetnomoda?feature=shared #etnomoda #etnomoda2023

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #2293 · 14.06.2023 г., 11:19

ЭТНОМОДА по-королевски👑 В этот раз собрали подборку из королей африканских племен, которые до сих пор живут с опорой на традиции и обычаи. Эти снимки часть большого проекта фотографа Дэниела Лэйна, который с 1988 по 1991 год делал парадные портреты правителей, чьи династии создавали Африку до середины ХХ века. Впрочем, не все монархи соглашались или были в состоянии сниматься. В 2000 году фотограф издал большую книгу: «Африканские короли: портреты исчезающей эпохи», где были собраны все снимки с подписями, содержащими имя монарха, название племени и историю о нем. Напомним, что одна из номинаций нашего онлайн конкурса ТРАДИЦИОННЫЙ КОСТЮМ,а также ФОТОГРАФИЯ❗ Если вы создаёте нечто подобное, то не забудьте подать заявку до 15 ИЮЛЯ на 🌐www.etnomodno.com Фото: Daniel Laine. *на основе материала https:// bigpicture. Ru /afrikanskie-koroli-fotografii-ischezayushhej-epoxi/?ysclid=lituk1mpi8752061682 #этномода #etnomoda #этномода_по_королевски

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #1882 · 16.02.2023 г., 09:30

Сегодня - Починки: Повод что-нибудь починить! Залатать, зашить! #Починки - название праздника на слух кажется необычным, а на самом деле это латание дыр в одежде - от слова «чинить», «починять». В старину, с первыми лучами солнца, вставали на Починки крестьяне и принимались за работу. Роли всех членов семьи во время этого праздника были расписаны заранее и каждый принимался за вверенное ему дело. Ремонт сбруй и прочей конской упряжи доставался старикам. Когда вы в последний раз что-нибудь починяли, вместо того, чтобы просто выбросить (старые носки) и купить новую вещь? Фото с сайта : Павлово-посадские известия #ibeff#etnomoda#Этномода

ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #2795 · 26.11.2023 г., 18:27

#слинги для малышей и их мам на Фестивале Этномода IBEFF До сих пор вспоминаем этот замечательный показ, который стал возможен благодаря Alevtina Minchukova Музей Российской Академии Художеств Санкт-Петербург Ноябрь 2017 #ibeff2017 #etnomoda Фото Наталья Сомова

ПретходнаСтраница 1 од 4Следна