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

Резултати

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

Пребарај: #person

当前筛选 #person清除筛选
ART FLASH

@AFmagazine · Post #29083 · 22.01.2026 г., 16:45

💫10 лет назад Аниш Капур купил черный цвет. Вспоминаем, как это было #person Можно ли стать единственным обладателем цвета? В 2016 году Аниш Капур приобрел эксклюзивные права на «Vantablack» и породил один из наиболее ярких скандалов года. О самом цвете и том, как это было — читайте в карточках 🤍 ART FLASH

Hashtags

ART FLASH

@AFmagazine · Post #28958 · 17.01.2026 г., 06:32

💫«Не верю!»: чему Станиславский научил театральный мир?#person 17 января — день рождения Константина Станиславского. Педагог, режиссер и теоретик театра создал систему актерской игры, которая является наиболее востребованной и сегодня. Станиславский разделил актерство на три метода — ремесло, представление и переживание. В карточках разбираемся, что означает каждый из них и как убедить зрителя в актерской игре 🤍 ART FLASH

Hashtags

ART FLASH

@AFmagazine · Post #28527 · 23.12.2025 г., 13:03

💫Как Пегги Гуггенхайм повлияла на искусство XX века? #person Сегодня — день памяти Пегги Гуггенхайм. Она была экспрессивной, подвижной, легко влюблялась и ярко расставалась. Неоднозначная и пытливая, Пегги стала одной из самых влиятельных женщин-коллекционеров в истории искусства. Ее коллекция насчитывает более 300 предметов искусства. В карточках читайте наш небольшой материал о том, какой была Пегги Гуггенхайм и как она повлияла на арт-индустрию 🤍 ART FLASH

Hashtags

LESHER IS HERE!

@xlesherxishere · Post #15124 · 13.06.2025 г., 10:05

Вёрджил Абло и Helvetica: как слова стали главным атрибутом его творчества Helvetica – один из наиболее знаковых шрифтов эпохи модернизма XX века. Он настолько привычен и универсален, что на фоне чего-либо становится незаметным: его можно встретить на космических шаттлах NASA, в навигации нью-йоркского метро, в логотипах компаний BMW и Panasonic. И всё же, почему Вёрджил Абло – дизайнер, ломавший стереотипы и границы, – выбрал именно этот, казалось бы, столь простой и скромный шрифт в качестве своего визуального языка? Helvetica для Абло была концептом, образом мышления, а также инструментом критики и переосмысления. Как архитектор по образованию, он ценил этот шрифт за те же качества, что и модернисты прошлого: чёткость, структуру и способность наводить порядок в хаосе. Диагональные линии помогают мне решать одну из самых сложных задач – как из множества разрозненных элементов создать единое целое. Это и есть суть Гельветики. Это суть архитектуры. – говорил дизайнер. В своём бренде Off-White Вёрджил сделал шрифт центральным элементом дизайна. Helvetica появилась на кроссовках, шнурках, худи и на всех коллаборационных предметах вроде сумок IKEA. Но настоящая сила заключалась не столько в словах, сколько в кавычках: "SHOELACES", "SCULPTURE", "FOR WALKING". Эти слова стали своего рода описаниями, превращаясь в дизайнерскую иронию. Во время лекции в Гарварде в 2017 году Абло пояснил: Мой способ быть самым ироничным из всех, как Марсель Дюшан (французский художник), – это говорить в кавычках. Это позволяет сказать два смысла одновременно. Helvetica и кавычки стали для Абло не просто эстетическим приёмом, а способом переформулировать моду через текст. Он взял шрифт, созданный для того, чтобы не привлекать внимания, и превратил его в инструмент, заставляющий вещи выделяться. Так же, как Марсель Дюшан превратил обычный писсуар в произведение искусства, Абло превратил простой текст в воплощение высокой моды и дизайна. #person@omanko

Hashtags

Ö Gastro

@omanko_gastro · Post #10129 · 17.04.2026 г., 12:04

Как армянская семья построила икорную империю в Париже 🍾 За всемирно известным домом Petrossian Caviar стоит история армянской семьи Петросян. Братья Мушег и Мелкум основали компанию в Париже в 1920 году, решив сделать ставку на продукт, который тогда во Франции почти не был знаком широкой публике, – чёрную икру. Их идея была в том, чтобы не просто продавать деликатес, а буквально приучить к нему французскую аудиторию: братья объясняли владельцам ресторанов, что такое икра и как её подавать. Так чёрная икра постепенно перестала быть экзотикой и превратилась в знак роскоши и хорошего вкуса. Со временем Petrossian Caviar вырос из небольшого бутика на Boulevard de la Tour-Maubourg в Париже, который работает до сих пор, в крупный гастрономический дом. Помимо икры, в компании начали развивать и другие направления – например, премиальный копчёный лосось, который тоже стал важной частью бренда. Позже бизнес вышел далеко за пределы Франции и превратился в международную семейную империю с магазинами и ресторанами в разных странах. via voskey_yerevan #person

Hashtags

Ö Gastro

@omanko_gastro · Post #9594 · 17.03.2026 г., 13:04

Шеф-рок-звезда: как Марко Пьер Уайт перевернул гастрономию Марко Пьер Уайт родился в 1961 году в английском городе Лидс в семье повара. Рано потеряв мать, он в юности решил пойти по стопам отца и начал карьеру на кухне. В 1980-е годы Уайт быстро стал одной из самых ярких фигур британской гастрономии, а его ресторан Harveys превратился в место притяжения для будущих звезд индустрии. В 1995 году он вошёл в историю как первый британский шеф-повар и самый молодой на тот момент обладатель трёх звёзд Michelin — ему было всего 33 года. Это сделало его символом новой британской кухни и одним из первых «селебрити-шефов» страны. Однако в 1999 году Уайт шокировал ресторанный мир: на пике карьеры он ушёл с кухни и добровольно отказался от всех трёх звёзд Michelin. Свое решение он объяснил тем, что не хочет быть «пленником системы», а сама система ресторанных рейтингов, по его мнению, сильно переоценена. Марко Пьер Уайт также известен как наставник целого поколения шефов. Среди его учеников – Гордон Рамзи, который работал у него в ресторане Harveys. Рамзи позже вспоминал, что суровый характер Уайта и его жесткие методы доводили молодых поваров до слёз, а их отношения со временем превратились в затяжное соперничество. Характер Уайта стал легендой не меньше его кухни. На кухне он славился вспыльчивостью и крайней требовательностью. Один из самых известных эпизодов произошёл, когда молодой повар пожаловался на жару — Уайт схватил нож и просто разрезал заднюю часть его кителя и брюк, чтобы «сделать вентиляцию». #person

Hashtags

Ö Gastro

@omanko_gastro · Post #8566 · 16.01.2026 г., 12:01

Ганс-Питер Уайльд – человек, стоящий за культовым соком Capri-Sun🧃 Ганс-Питер Уайльд родился в 1941 году в Гейдельберге, Германия, в семье предпринимателя Рудольфа Уайльда, основавшего компанию Wild Flavors. С ранних лет он был вовлечён в семейный бизнес, связанный с разработкой натуральных вкусоароматических ингредиентов для пищевой промышленности. Получив образование в области экономики и управления, Ганс-Питер Уайльд присоединился к компании отца и со временем превратил Wild Flavors в одного из мировых лидеров рынка натуральных ароматизаторов. Именно этот бизнес стал фундаментом его будущего состояния. В 1980-е годы Уайльд сделал ставку на новый формат напитков и вывел на международный рынок бренд Capri-Sun – фруктовый сок в мягкой упаковке с трубочкой. Простая, но революционная идея сделала продукт особенно популярным среди детей и подростков. Capri-Sun быстро стал глобальным брендом, продающимся в десятках стран и измеряющим объёмы продаж миллиардами упаковок в год. В 2014 году Уайльд продал Wild Flavors американской корпорации Archer Daniels Midland, что окончательно закрепило его статус миллиардера. После сделки он сосредоточился на управлении брендом Capri-Sun и частных инвестициях. #person

Hashtags

ART FLASH

@AFmagazine · Post #28748 · 05.01.2026 г., 07:18

💫Оборотни, ведьмы и магические коты: кого мы встречаем в мультфильмах Миядзаки?#celebration#person Сегодня день рождения Хаяо Миядзаки — легендарного мультипликатора, который создал целую вселенную. Мы решили провести параллели между персонажами мультфильмов и мифологией. Японские легенды основаны на синтоизме, буддизме и локальных верованиях, и это нашло отражение во многих аниме Миядзаки. О том, кто такая Ямауба и откуда взялся кот-автобус читайте в карточках 🤍 ART FLASH

ART FLASH

@AFmagazine · Post #28608 · 27.12.2025 г., 12:34

💫 Главный коллекционер XIX века: история Павла Третьякова#celebration#person 27 декабря 1832 года родился Павел Третьяков — коллекционер, который изменил отношение к русскому искусству. Он покупал работы своих современников, поддерживал художников и собирал коллекцию как цельную историю, а не набор шедевров. В карточках рассказываем, как Третьяков выстроил свою стратегию коллекционирования и как его частный дом стал музеем национального масштаба 🤍 ART FLASH

ART FLASH

@AFmagazine · Post #28500 · 22.12.2025 г., 09:44

💫Сегодня день рождения Жан-Мишеля Баския. За что мы его любим?#celebration#person Баския — культовая фигура американской арт-сцены конца XX века. Стремительный путь от уличного художника до резидента лучших галерей Нью-Йорка оборвался очень внезапно, но оставил большой след в искусстве. В карточках собрали 5 причин влюбиться в яркое и экспрессивное творчество художника 🤍 ART FLASH

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