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

Резултати

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

Пребарај: #lenaashraf

当前筛选 #lenaashraf清除筛选
Lena Ashraf ART

@lena_ashraf · Post #2630 · 17.02.2026 г., 16:26

Начинаю цикл таинственных египетских рассказов из жизни. У меня сегодня гипертяжелый, эмоциональный день. И дело совсем не в том, что блины мне не удаются, а все только про них и говорят. Воспринимаю события сегодняшнего дня как знак: я в потоке. Так уже было однажды... Когда я работала над иллюстрациями к «Мастеру и Маргарите», я шла из ВГИКа в общежитие. Мимо Мосфильма, потом мимо памятника Рабочему и Колхознице работы Мухиной. Мне оставалось перейти через трамвайные пути и дорогу перед домиком на ножках — и я почти дома. Была метель. Погода стояла романтичная, как и мое настроение. Мне очень хотелось поскорее добраться, но шла я медленно, размеренно: несла огромный, сшитый из мешковины мешок. Моя прабабушка Тоня сшила его с любовью и заботой, по моей просьбе, чтобы таскать холсты и подрамники. В тот день я набила его до отказа и к концу пути изрядно утомилась. Я не заметила, как ступила на скользкую рельсу. И упала. Прямо перед идущим на меня трамваем, поскользнувшись. Помню, в голове тогда промелькнула мысль: не надо было браться за Булгакова, это произведение положит мне конец. Трамвай остановился, еле-еле притормозив перед моим носом — сантиметрах в тридцати. Мой мешок, конечно, немного замедлил мое ощущение близости с металлом, он грел меня своим фиолетовым цветом. Но когда я встретилась глазами с водительницей, то поняла: это было слишком уж по-книжному. Весь мой вид — распластавшейся на рельсах египтянки с баулом, да еще и в меховой шапочке — это подтверждал. Медленно встав и подсобрав свою котомку, в невероятном ощущении, что мне передали привет, но пощадили, я доползла до общежития. А за чашкой чая рассказала эту историю друзьям и знакомым. Кстати сказать, работы удались на славу. Выиграли конкурс и выставлялись в музее Булгакова в отдельном зале. Да и вообще многим запали в душу. Вот и сегодня. Пребывая в чуть поникшем состоянии, я весь день была в мыслях о новом проекте, о новой теме, что развиваю сейчас. Находясь в мыслях о работе, эскизах, текстах, керамике, планах, я забыла выключить обогреватель на стене. И попросила Алису заправить кресло. Часа через два в домике стало подозрительно пахнуть баней. Мы стали думать и гадать, что же это. Подумали на печь, что была затоплена с утра. Араик уже хотел лезть проверять крышу, но потом догадался заглянуть за диван. Но было уже поздно: сгорела стена, два одеяла, глубоко прогорел чехол и поролон матраса. Я чуть не спалила наш домик, забыв выключить обогреватель. А вид прожжённой стены удивительным образом напомнил мне мои эскизы... На фото мои эскизы к "Мастеру и Маргарите". #lenaashraf #ленаашраф

Lena Ashraf ART

@lena_ashraf · Post #2612 · 14.02.2026 г., 09:02

Цитаты Ван Гога о любви, человечности и чувствах: 💫 «Я хочу касаться людей своим искусством. Я хочу, чтобы они говорили: он чувствует глубоко, он чувствует нежно». «Чувствовать даже тогда, когда тебе больно, — это и значит быть живым». «Лучше любить и разочаровываться, чем никогда не любить». «Любить — это делать что-то хорошее, помогать, улыбаться, дарить свет. Даже если внутри тебя ураган». 🌻 «Человек чувствует себя не одиноким, когда он любит. Любовь объединяет нас с миром и с другими людьми сильнее, чем что-либо другое». «Мы все нуждаемся друг в друге. Мы все — путники, идущие по одной дороге». «Одинокая жизнь — это корабль без паруса. Любовь к людям — это ветер, который наполняет эти паруса». 💛 «Любить — значит понимать, что внутри каждого человека есть искра, даже если снаружи он покрыт пеплом». «Чем больше я люблю человечество в целом, тем меньше я люблю людей в отдельности, — но это неправда. На самом деле, любовь к одному человеку — это и есть любовь ко всем». «Что такое любовь? Я не знаю. Но я знаю, что без нее я — просто пыль на дороге». #ленаашраф #lenaashraf

Lena Ashraf ART

@lena_ashraf · Post #2197 · 17.07.2025 г., 14:01

Процесс создания эскиза керамической вазы. 💫Пабло Пикассо (о керамике): «В малой форме – вся вселенная. Глина – это земля, а огонь – это солнце. Что еще нужно искусству?» 💫Пабло Пикассо о важности эскиза в работе художника: «Искусство – это устранение ненужного. Эскиз – первый шаг к этому очищению.» #ленаашраф#lenaashraf

Lena Ashraf ART

@lena_ashraf · Post #1606 · 24.01.2025 г., 07:35

У меня сейчас довольно много задумок в керамике. И совсем немного задумок в живописи. Не знаю почему так, но понимаю что это временно. Просто меняются предпочтения в медиа, просто хочется больше работать с тем где чувствуешь свой рост прямо сейчас. Живопись это очень сложно. Для меня это куда сложнее чем какие либо иные медиа. Ты как художник тут чувствуешь себя полностью обнаженным. И можешь работать только с ощущением что тебя полностью устраивает эта «нагота». Не важно симпатична она другим или нет. Тут нет смысла в заигрывании, тут хочу оставаться максимально честной сама с собой. Возможно нужен откат, а возможно нужно понять свой «новый язык». Это один из немногих эскизов к будущему холсту. Диалог со сфинксом как молитва непогрешимым идолам в искусстве. #ленаашраф #lenaashraf

Lena Ashraf ART

@lena_ashraf · Post #1538 · 27.12.2024 г., 06:55

Как выразился мой муж Араик: Ничего себе! Немного ислама, немного сёрфа… От себя добавлю: ещё немного древнехристианского символизма, лотосов из которых появился первое божество, а затем человек в Древнем Египте и второй эскиз ширмы готов. #ЛенаАшраф #LenaAshraf

Lena Ashraf ART

@lena_ashraf · Post #249 · 11.07.2021 г., 19:57

Мою выставку РОЗОВЫЙ ПЕЛИКАН в Армянском музее "Тапан" продлили до 1 августа! 💜💦💜🌸💜💗💜💫🌸 Я очень рада что у всех, кто таки не дашёл ещё есть шанс полюбоваться этой красотой и возможно присмотреть себе шедевр в коллекцию.🌸 6 работ уже купили и это последний шанс их увидеть🐈‍⬛ Приходите, зовите друзей, пишите мне отзовы, мне всегда приятно знать ваше мнение. Какие работы понравились больше всего?🌸 #ленаашраф #lenaashraf #lenaashraf

Lena Ashraf ART

@lena_ashraf · Post #221 · 22.06.2021 г., 15:07

Сфинкс с головой пеликана и кобра в виде хвоста. Обожаемые мной амбивалентные зооморфные мифические персонажи ждут вас на моей персональной выставке в музее "Тапан" Выставка сопровождается специально написанной для неё музыкой композитором Максимом Ткачуком. На выставке представлена книга из коллекции Александрийской библиотеки, сделанная в путешествии по Нилу. Керамика, живопись и графика. Многие работы проданы и у вас есть последняя возможность увидеть их до того как они отправятся в частные коллекции. #lenaashraf #ленаашраф

Lena Ashraf ART

@lena_ashraf · Post #201 · 28.02.2021 г., 22:23

Смотрю в то 🪄 во что хочется верить. Это не прошлое и не будущее, это мечта, сказка, фантастика, жизнь в параллельной реальности. Там всё пропитанною любовью и благостью, там время обретает крылья и тело не превращается в пыль. Всё там живёт и радуется, нет войн, нет страха и, следовательно, нет гнева. Для меня этот мир реален в моих мечтах, в моей параллельной вселенной. #ЛЕНААШРАФ #LENAASHRAF

Lena Ashraf ART

@lena_ashraf · Post #237 · 07.07.2021 г., 21:09

Когда мне грустно я стараюсь искать утешение в воспоминаниях о хорошем, думаю все мы так делаем. Ещё, в суете мы часто забываем то, что действительно любим. Я люблю смотреть старые любимые видеклипы и кино, ходить в любимый Иллюзион смотреть, сидеть в библиотеке и рисовать. Люблю быть одной, люблю гулять по лесу и собирать и даже грибы. Люблю баню. Люблю свои дни рождения и праздник. Люблю вспоминать всё это перед др и люблю вспоминать сами отмечания. И сам празник я люблю, это всегда волшебство и неожиданность и всегда по разному. Я в этом смысле очень избалованный друзьями человек. Мои друзья всегда организовывали мне масштабные приключения на др и я очень люблю их с трепетом в сердце вспоминать. Например на мои 18 лет друзья слепили мне 15 метровый барельеф на песке с изображением меня в полный рост за ночь на берегу Черного моря и это была только закуска того праздника. Или на 19 они организовали сказочный квест в стихах в старинном доме на практике Ростове Великом, это было костюмированное приключение с заданиями. А как то раз меня похитили из квартиры с мешком на голове и увезли кормить спагетти и самодельным тортом. Всё и не расскажешь, но мне так приятно это вспоминать. люблю вас друзья💔 Фотограф @annadv.photo Макияж @alexandra_shermanova #LENAASHRAF #LENAASHRAF_ART

123•••89
ПретходнаСтраница 1 од 9Следна