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

Резултати

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

Пребарај: #maluma

当前筛选 #maluma清除筛选

🎵Новая музыка Латинской Америки: коллаборации и хиты 👉Xavi, Alan Arrieta и Esau Ortiz выпустили трек “San Charly” Мексиканские артисты Xavi, Alan Arrieta и Esau Ortiz представили совместный сингл “San Charly”, вдохновленный атмосферой вечеринок и отдыхом на пляже San Carlos в штате Сонора. Трек в стиле regional mexicano с современными элементами передает энергию беззаботной ночи — музыки, танцев и встреч с друзьями. Песня уже вышла на YouTube вместе с клипом от TorohFilms. 👉Manuel Turizo и Maluma представили совместный трек “Apambichao” Колумбийские звезды Manuel Turizo и Maluma выпустили новый сингл “Apambichao”, вдохновленный карибскими ритмами. Название песни связано со стилем pambiche — более медленной и чувственной разновидностью доминиканского меренге. Клип, снятый режиссером Jean Lafleur, показывает улицы, людей и атмосферу Колумбии, подчеркивая культурные корни артистов. 👉Shakira и Beéle выпустили новый трек “Algo Tú” Колумбийская певица Shakira представила песню “Algo Tú”, записанную вместе с артистом Beéle. Композиция сочетает карибские ритмы и афро-влияния, а текст рассказывает о начале новой любви. В песне также упоминаются символы Колумбии — река Магдалена и национальный парк Тайрона. Релиз состоялся вскоре после масштабного концерта Шакиры на площади Сокало в Мехико, а её тур Las Mujeres Ya No Lloran World Tour уже собрал более 3,3 млн зрителей. 👉Ovy On The Drums, Westcol и Kris R выпустили трек “Pico y Chao” Известный продюсер Ovy On The Drums, популярный стример Westcol и артист Kris R представили новый трек “Pico y Chao” в рамках проекта W Sound Sessions. Композиция в стиле trap из Медельина уже активно распространяется в TikTok, Reels и музыкальных плейлистах. Проект W Sound Sessions объединяет музыкантов и стримеров, создавая новые коллаборации внутри урбан-сцены Колумбии. #МузыкаЛАТАМ#LatAm#Shakira#Maluma#Xavi#ManuelTurizo#урбанмузыка#krisr 👉Всегда свежие новости о странах Латинской Америки

🎵Музыкальные новинки недели 👉Maluma и Maisak представили совместный сингл Un Polvito + Колумбийская суперзвезда Maluma выпустил новый трек Un Polvito + вместе с молодым артистом Maisak — искреннюю историю о любви, расставании и танце, которая идеально звучит на танцполе. Продюсерами песни выступили DJ MadMusick, Ily Wonder и Fenix The Producer. По словам Maisak, композиция сочетает “лексикон молодёжи” и глубокий эмоциональный подтекст: «правильный человек — неправильный момент». 👉Daddy Yankee возвращается с христианским альбомом Lamento En Baile После прощания со сценой в 2023 году Daddy Yankee представил первый альбом духовной музыки — Lamento En Baile, вдохновлённый Псалмом 30:11 (“Ты обратил мой плач в танец”). Альбом издан под лейблом DY Records, включает 19 треков и единственную коллаборацию с рэпером Alex Zurdo. Продюсером стал Sergio George. Проект отражает новую главу в жизни артиста — переосмысление, веру и внутреннее исцеление. Возвращение артиста на сцену состоится 23 октября на Billboard Latin Music Awards в Майами. 👉Casper Mágico выпустил концептуальный альбом Los Mágicos Исполнитель Casper Mágico представил амбициозный проект Los Mágicos, выпущенный под лейблами GLAD Empire и Warner Music. Альбом объединяет музыку, визуальный стиль и личную историю артиста — это своеобразная дань памяти его корням в районе Torres de Sabana (Каролина), который был снесён, но «оживает» в его песнях. В пластинку вошли 14 треков и коллаборации с Anuel AA, Lunay, Young Miko, Nio García, Hades66 и другими. Casper называет релиз «миром, где живут воспоминания». 👉Jory Boy вернулся с альбомом Matando La Liga 2 Певец Jory Boy выпустил долгожданное продолжение культового альбома Matando La Liga (2015). Новый релиз, созданный под лейблом La Base Music GroupWisin’а, сочетает романтику, уличную энергетику и современное звучание. В альбом вошли 19 треков и звёздные коллаборации с Farruko, Chencho Corleone, J Balvin, Wisin, Ñengo Flow и другими. Главный трек Replay с Farruko — чувственный медленный реггетон, возвращающий к золотой эпохе жанра. Обложка вдохновлена японской эстетикой — символ стремления Jory Boy соединять латинские ритмы и мировые культуры. #НовостиИзЛатинскойАмерики#МузыкаЛАТАМ#Reggaeton#Maluma#DaddyYankee#CasperMagico#JoryBoy#Maisak#ЛатинскаяМузыка 👉Всегда свежие новости о странах Латинской Америки!

ЛАТАМ в музыке: от искусства и любви до улиц — новые релизы, которые обсуждает регион 👉Maluma — “Botero”: когда музыка встречается с искусством Maluma в новом треке Botero уходит от просто хита и делает что-то глубже. Это история про амбиции, рост и отношения, которые проходят через трудности — то, что сами артисты называют «любовью бандитов». Но главное здесь — концепт. Вдохновение — Фернандо Ботеро, художник, чьи работы стали символом Латинской Америки. Клип снят в Музее Антиокии в Медельине среди более чем 180 его произведений — и это уже не просто музыкальное видео, а визуальное высказывание. Плюс камео легендарного вратаря Рене Игиты — и получается чистая колумбийская эстетика. Maluma показывает: его музыка — это уже не только про чарты, но и про культуру и идентичность. 👉Tini — “Dos Amantes”: любовь, драма и Месси в кадре Новый трек Tini Stoessel — это классическая история про чувства, которые идут против правил. Dos Amantes — про любовный треугольник, где эмоции сильнее логики. Но настоящий взрыв сделал клип. За одним столом — вся аргентинская поп-культура: от Susana Giménez до Rodrigo De Paul. И да — появляется Месси. Его короткое камео моментально разлетелось по соцсетям. И это совпало с ещё одним фактом: 18 марта Месси пробил отметку в 900 голов за карьеру. В итоге получился идеальный микс: музыка, драма и футбол — всё, что цепляет аудиторию. 👉Piso 21 — “Trescender”: альбом про жизнь, а не один хит Piso 21 выпускают Trescender — и это уже не про отдельный трек, а про целый этап. 12 песен, 8 коллабораций (включая Marc Anthony и Andrés Cepeda) и одна главная идея — как человек меняется, но остаётся собой. Здесь есть всё: любовь, ностальгия, взросление, надежда. Это первый альбом группы как трио, и он звучит более зрелым, но без потери фирменного стиля. И цифры это подтверждают — более 17,4 млн слушателей в Spotify. #МузыкаЛАТАМ#Trap#NeutroShorty#Piso21#Колумбия#Tini#Messi#Аргентина#Музыка#Maluma 👉Всегда свежие новости о странах Латинской Америки

🇲🇽Футбол и спорт Латинской Америки: победы, стиль, культура На этой неделе спортивная сцена Латинской Америки ярко заявила о себе — от футбольных матчей до культурных стратегий мировых клубов👇 Футбол⚽️ Сборная Мексики против Суринама Национальная команда стремится убедить скептиков и укрепить веру болельщиков в свои возможности, демонстрируя уверенную игру. Васко Агирре о духе сборной Опытный тренер призывает вдохновляться достижениями других мексиканских спортсменов и сохранять боевой настрой. Монтеррей добивается ничьей с миланским Интером (1:1) Команда из Мексики подтверждает свою конкурентоспособность на международной арене клубного футбола. FIFA отметила стиль клуба «Монтеррей» Серхио Рамос стал центром внимания за свой элегантный образ от мексиканского дизайнера — очередное доказательство слияния спорта и моды. River Plate стартует с победы на Клубном чемпионате мира Клуб из Аргентины обыграл «Ураву Ред Даймондс» 3:1. Несмотря на травму Дриусси и низкую заполняемость трибун, команда уверенно начала турнир. Клубный ЧМ: Латинская Америка против Европы Команды Ботафого, Фламенго, Ривер Плейт и Монтеррей не уступают европейским грандам — эксперты говорят о новой эре равных возможностей. Копа Аргентина: 1/16 финала уже на подходе Определены даты ключевых матчей, включая встречи Сан-Лоренсо vs Кильмес и Тигре vs Баньфилд. ПСЖ завоёвывает Латинскую Америку через музыку Французский клуб сотрудничает с Maluma, J Balvin и Blessd, превращаясь в культурный символ для молодежной аудитории континента. Историческое достижение на Золотом кубке Катя Итцель Гарсия стала первой мексиканкой-судьёй на турнире — значимое событие для женского футбола страны. ЧМ-2026 🏆 Туризм CDMX предупреждает: не завышайте цены на ЧМ-2026 Власти Мехико просят гостиницы и арендаторов удержать справедливые цены на период мундиаля, чтобы туризм был доступным. Другие виды спорта 💪 La Parka — триумф на Triplemanía Regia Легендарный рестлер сорвал овации за зрелищный прыжок — шоу собрало фанатов со всей страны. Франко Колапинто о Гран-при Канады Аргентинский пилот Alpine раскритиковал стратегические ошибки команды и отметил необходимость срочного набора очков. #Футбол#Мексика#RiverPlate#PSG#КубокМира#Triplemania#Колапинто#LaParka#Blessd#Maluma#CDMX#ЛатинскаяАмерика#Спорт 👉Всегда свежие новости о странах Латинской Америки!