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

Резултати

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

Пребарај: #progressive

当前筛选 #progressive清除筛选

Редкий случай, когда афиша не требует лишних пояснений. В эти выходные в Ketch Up будет сразу два мощных события для тех, кто разбирается в музыке. Культовые диджеи, комфортная обстановка, шикарная локация и свободный вход - выбор для тех, кому надоело сомневаться. 💿27.03DIGITAL EMOTIONS Emil Berber & Im.Ser FONAREV Orchid Kid TruArt 💿28.03ЧУВСТВО РИТМА FUTURE Root KrysensTern b2b Samir Kuliev #house#progressive#breaks FC | DC 21+ 23:00 - 6:00 Вход свободный Кузнецкий мост 6/3с3 8 800 444 2 444

Телепорт в счастливое прошлое - в Ketch Up на выходных высокая концентрация имен, которые формировали вкус московской электронной сцены. ✨ 17.04 Maxim Zatonski Compass-Vrubell Ivan Roudyk Lucas ✨ 18.04 Quazar Alexander Nuzhdin Yura Alexander Demin 👀Оба вечера как две палочки твикс - одинаково хороши. #house, #progressive, #deep FC | DC 21+ 23:00 - 6:00 Вход свободный Кузнецкий мост 6/3с3 8 800 444 2 444 Встречай самые яркие музыкальные вечеринки этой весны в Ketch Up!

О выборах в Европарламент. Национально-консервативные, суверенистские и христианские силы растут по всей Европе. Мы не представляем #progressive идеи, мы представляем людей. Мы — худший кошмар бюрократов #Brussels . Мы выиграем выборы в Европарламент июне этого года и выиграем #OccupyBrussels ! Написал в своем Х премьер Венгрии Виктор Орбан. Доброе утро уважаемые. Результат этих выборов может серьезно повлиять на политический курс в парламенте Украины. Что будут делать наши слуги либералы, если вдруг в парламенте ЕС резко изменится повестка дня. Куда им придется вступать, если традиционные ценности и прагматичный национальный интерес возвратится в старую Европу? Как изменятся те самые пресловутые европейские ценности? Осталось 10 дней. И мы сможем с вами наблюдать за всеми этими процессами. О времена! О нравы! Забыл народ простое слово «честь». И даже, если будете вы правы, Прав будет тот, кто говорит всем лесть.

Две вечеринки на Кузнецком мосту для тех, кто выбирает не шум вокруг музыки, а саму музыку. 💿10.04 COOLT Известный проект Паши Корейца, который и сам встанет за пульт в середине ночи. Мягкий, но энергичный хаус и чарующий дип - то, что нужно для перегрузки с пятницы на субботу. Krol Alex Grafton Pasha Korean Moss 💿11.04 TRIKOTAGE Сбалансированное и проверенное временем трио диджеев создает идеальную игру. Всегда разную, но стабильно качественную. Alexander Prokhorov Pasha Kiriloff Sander Zhukov #house, #progressive, #breaks, #deep FC | DC 21+ 23:00 - 6:00 Вход свободный Кузнецкий мост 6/3с3 8 800 444 2 444

Открываем выходные легендарной вечеринкой от радио Мегаполис, главному по ночному саунду. Вас ждет мягкое погружение от Nino и Mantra, следом свежий, заряжающий вайб от Tami TBD, чтобы к приходу за пульт Pasha Voodoo вы были уже готовы достигнуть дофаминового пика. Мягкую посадку обеспечат Ella Borelli, Hokku и Alex Moose. 03.04 Megapolis Night Radio Nino, Mantra, Tami TBD, Pasha Voodoo, Ella Borelli, Hokku, Alex Moose 04.04 Суббота с акцентом на взрослый звук, танцевальную свободу и комфортную атмосферу. House во всех возможных вариациях - от deep до tech. Duhov, DJ Dan, Шмель, Solom #house, #progressive, #breaks, #deep FC | DC 21+ 23:00 - 6:00 Вход свободный Кузнецкий мост 6/3с3 8 800 444 2 444 Встречай самые яркие музыкальные вечеринки этой весны в Ketch Up!

Tibicen

@world_music_geek · Post #75 · 17.10.2020 г., 13:12

Mother Gong — Fairy Tales (Spalax Music, 1979) #canterbury_scene#progressive#psychedelic#space_rock#rock#United_Kingdom Джилли Смит — поэтесса, музыкант и актриса, соосновательница Gong, Mother Gong и Planet Gong. В Gong она выступала под псевдонимом Shakti Yoni, озвучивала космический шепот и другую лирику на разных альбомах, в том числе и на культовом сборнике из трех пластинок Radio Gnome Invisible Trilogy. Первый альбом Mother Gong 1979 года — это три сказки, написанные Джилли Смит, в сопровождении музыки в духе кентерберийской школы, сочиненной Гарри Уильямсоном. В каком-то смысле этот альбом идеально продолжает последний трек Джилли Смит с альбома Mother 1978 года, сказку о Талиесен. 🔗Spotify | AppleMusic

Tibicen

@world_music_geek · Post #36 · 22.09.2020 г., 17:00

Cos — Swiß Chalet (EMI Music Belgium, 1979) #progressive#new_wave#zolo#reggae#zeuhl#Belgium Разбавим путешествие по средневековой Eвропе самобытный альбом бельгийской авант-прог группы Cos, в котором чувствуется влияние регги, новой волны и кентерберийской сцены. AppleMusic | Telegram

Punk Fiction

@punkfictionbar · Post #5114 · 15.01.2026 г., 15:02

Москва ● Punk Fiction ● 15.01 (Чт) ● 20:00 #avantgarde#electronic#hiphop#instrumental#progressive#psychedelic ► Вечеринка в Гетто ● VK Наш ежегодный мега-праздник в честь двух именинников и виртуозов баса – Мишани и Колюни! Участники: ► IWKC ● TG ● VK ► Detieti ● TG ● VK ► Dj Жмерек ● VK Заплати любую сумму

Tibicen

@world_music_geek · Post #908 · 17.03.2025 г., 20:03

Various Artists — Аж Гай Гуде (Light In The Attic, 2024) #electronic#jazz#psychedelic#rock#synth_pop#progressive#avantfolk#ambient#house#Ukraine «Аж Гай Гуде» — сборник украинской музыки, записанной до и вскоре после распада СССР. В нём отражён уникальный музыкальный ландшафт, сформированный государственным контролем музыкальной индустрии: когда рок-группы внедряли советские идеалы в тексты песен, народная музыка незаметно переплеталась с услышанными в иностранных треках приёмами, а множество артистов выступали исключительно в андерграунде. В результате сложилась сцена, сочетающая восточноукраинскую вокальную полифонию и карпатские ритмы с элементами мировых музыкальных трендов того времени. Сборник открывается композицией «Зайчик» группы Кобза — инструментальным вальсом 1971 года, в котором традиционная украинская музыка переплетается с джаз-роком и битом. Другой пример стилизации — вдохновлённая карибской музыкой композиция «Спогад» группы «Водограй». В начале 1980-х продюсеры начали экспериментировать с электронной музыкой. Вадым Храпачов, написавший музыку более чем к 100 фильмам, записал «Танець» в стиле Джорджо Мородера, используя единственный в СССР британский синтезатор EMS Synthi 100. Продюсер Кырыло Стеценко переосмысливал народные песни, добавляя к ним электронные элементы. «Грай, скрипко, грай» Тетяни Кочергиной был адаптирован под диско-звучание, а «Ой, як, як» Наталии Гуры превратился из баллады в синтипоп с элементами брейкбита. На пороге распада СССР Киев оказался в эпицентре музыкальных перемен, поглощая и переосмысливая внезапно ставшую доступной мировую музыку. Группа «Крок», возглавляемая гитаристом Володимиром Ходзыцким, объединяла музыкантов из местных бит-групп и исследовала стили, такие как фьюжн и электро-фанк, примером чего является «Дихання нічного Києва». К концу 1980-х появление доступного оборудования и электронных инструментов дало новый импульс подпольной звукозаписи и разнообразило жанровый ландшафт страны. В сборнике представлены авангардная композиция «Тиша» скрипачки Валентины Гончаровой, эмбиент-трек «Баррерас» Юрия Леха, а также индустриальная композиция «90» проекта «Радiодело» (Иван Москаленко, он же DJ Derbastler), в которой использованы ритмы драм-машины и напоминающая о ямайском дабе реверберация. Из независимой инструментальной музыки на сборнике представлены «Viella» пост-панк группы Ярн (в составе которой также был Иван Москаленко) и «Велика ріка Хєнь-Юань» экспериментального квартета Цукор Біла Смерть. 🔗Bandcamp | AppleMusic | Spotify | YouTube | Deezer

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