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

Резултати

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

Пребарај: #socialimpact

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

@AFmagazine · Post #28600 · 27.12.2025 г., 06:33

🕊Текстиль и современное искусство на выставке «Взаимосвязано»#socialimpact В галерее «Ростокино» проходит групповая выставка объединения «Новые городские художники». Экспозиция подводит итог их экспериментов с текстильными техниками — вышивкой, гобеленом и лоскутным шитьем — и обращается к этнографическому прошлому как источнику образов. Художники исследуют память ручного труда и традиционных форм, превращая ее в яркие визуальные высказывания. Здесь текстиль становится полноценным медиумом современного искусства. Проект «Новые городские художники» поддерживает самобытных авторов в арт-резиденции в Санкт-Петербурге. Участников находят в интернатах, центрах реабилитации и ПНД, и для многих это первый шаг в профессиональную сферу. Когда: 26 декабря 2025 — 25 января 2026 Где: Москва, Ростокинская ул., 1 ART FLASH

ART FLASH

@AFmagazine · Post #28541 · 24.12.2025 г., 07:00

🕊Social Impact: итоги года#socialimpact В этом году мы развивали Social Impact через помощь и искусство: создали обложку для газеты с художниками фонда «Синдром любви», внутри команды поддерживали добрые инициативы и вместе с Самарской Третьяковкой выпустили «Азбуку конструктивизма на ясном языке». Мы много создавали: выпустили 125 постов об инклюзии и ее героях, 25 материалов — спецпроекты и интервью об инклюзии и благотворительности. А также провели 9 мероприятий: от арт-субботника до паблик-толка. Подробнее о нашей работе — читайте в карточках 🤍 ART FLASH

ART FLASH

@AFmagazine · Post #28456 · 20.12.2025 г., 06:34

🕊️Скоро Новый Год: кому помочь в преддверии чуда#socialimpact В декабре благотворительные фонды и организации запускают акции и мероприятия, приуроченные к Новому году. Мы собрали несколько проектов, к которым можно присоединиться. Помогаем фондам вместе: 💫AdVita 💫ГИТИС × «Онкологика» 💫Перспективы 💫Синдром любви 💫Дом с маяком 💫Фонд ОРБИ ART FLASH

ART FLASH

@AFmagazine · Post #28404 · 18.12.2025 г., 07:01

🕊Инклюзия в лицах: Влад Колесников о театре для всех#socialimpact Влад Колесников, куратор программ сообщества для глухих и слабослышащих Дома культуры «ГЭС-2», рассказывает, как современные постановки создают пространство, где особенности каждого участника становятся источником силы, а не барьером. Инклюзия для нас — это, прежде всего, соучастие: когда особенности каждого становятся не барьером, а источником силы и поводом для разговора. Подробнее об инклюзии и театре — читайте в карточках с Владом. Фото: Глеб Леонов, Анна Завозяева © Дом культуры «ГЭС-2» ART FLASH

ART FLASH

@AFmagazine · Post #28325 · 14.12.2025 г., 16:23

🕊️Ничего особенного — просто помощь с Благотворительной организацией «Перспективы»#socialimpact Благотворительная организация «Перспективы» поддерживает взрослых с физическими и ментальными особенностями здоровья. В мастерских они учатся работать руками, общаться и видеть результат своего труда — от керамики до рукоделия. Осенью у «Перспектив» прошла акция «Ничего особенного» — напоминание о том, что заниматься благотворительностью — несложно и естественно. «Помогать просто: несколько сотен рублей в месяц для большинства — мелочь, а для подопечных — важная поддержка», — Евгения Соколовская, директор по связям с общественностью «Перспектив», о кампании «Ничего особенного». ART FLASH

ART FLASH

@AFmagazine · Post #28213 · 10.12.2025 г., 13:30

🕊️Юла желаний: создали волшебный талисман вместе с Настей Миро #socialimpact С художницей мы устроили особую встречу в пространстве для социальных проектов «Среда своих». «Вместо привычного мастер-класса каждый сделал свою юлу — маленький талисман, в который можно запечатать самое заветное желание», — комментирует Настя Миро. Пока дети и взрослые лепили свои юлы, мы вместе создавали атмосферу волшебства, наполняя пространство смехом, теплом и ожиданием чудес. Идея родилась из семейной традиции художницы: раскручивать юлу, читать стихи и загадывать желания. Но теперь каждый мог держать свой собственный маленький арт-объект — носить с собой желание, делиться им с миром и верить, что оно сбудется. ART FLASH

ART FLASH

@AFmagazine · Post #28137 · 06.12.2025 г., 16:10

🕊Что мы обсуждали на паблик-толке про доступность и инклюзию? #socialimpact 25 ноября в рамках ART FLASH Social Impact × ЦСИ Винзавод прошел паблик-толк «Доступность, благотворительность или инклюзия: как это работает в сфере искусства». Куратор инклюзивной программы Центра «Зотов» Альбина Хабарова, Мария Розе из ЦСИ Винзавод, художница Катя Рыблова и Елизавета Кабаева из Музея русского импрессионизма поговорили о том, чем доступность отличается от благотворительности и зачем искусству нужна инклюзия. В карточках — самое важное: как сделать культуру открытой для всех и почему это обогащает общий опыт. ART FLASH

ART FLASH

@AFmagazine · Post #28013 · 01.12.2025 г., 13:32

🕊️Ассамбляжи Курта Рейнольдса о людях и событиях эпидемии ВИЧ#socialimpact 1 декабря, в день борьбы со СПИДом, вспоминают людей и события, которые легко остаются забыты. Художник создает работы о первых годах эпидемии ВИЧ — он превращает переживания в визуальный дневник времени. Рейнольдс собирает ассамбляжи из найденных предметов: посуды, старых вещей, ткани и игрушек. В его руках каждая вещь становится носителем истории и фрагментом человеческой судьбы. Через работы художник передает уязвимость жизни и память о пережитых социальных кризисах. ART FLASH

ART FLASH

@AFmagazine · Post #27952 · 29.11.2025 г., 15:04

🕊️Искусство вместе: коллаборация Данила Дэге и «Простых вещей»#socialimpact В DiDi Gallery представили необычную коллаборацию: художник Данил Дэге и инклюзивные мастерские «Простые вещи» создали две яркие картины. Михаил Гавричков и Вика Шмакова придумали образы, а Данил помог объединить их на холсте. Получился искренний и живой проект, где встречаются разные взгляды и техники. Одновременно в галерее можно увидеть новую серию живописи и скульптуры Данила — эксперимент с формой и линией, в котором чувствуется фирменная манера художника. Экспозицию дополняют арт-объекты Павла Дедова по мотивам картин — головы собак в технике папье-маше. Отличный шанс примерить их и почувствовать себя частью выставки. Когда: 29–30 ноября Где: Санкт-Петербург, Большой пр. В.О., 62 ART FLASH

ART FLASH

@AFmagazine · Post #27862 · 26.11.2025 г., 10:35

🕊️Создаем юлу желаний: инклюзивный мастер-класс Насти Миро и ART FLASH #socialimpact Современная художница Настя Миро приглашает создать юлу — символ исполнения желаний. Мы встретимся в гостеприимном пространстве «Среда своих». Мастер-класс открыт для подопечных фондов, сотрудников, родителей, братьев и сестер — для всех, кто хочет загадать желание под Новый год, пока крутится самодельная волшебная юла. ↗️Оставьте комментарий «юла», и мы отправим вам информацию о мастер-классе Где: пространство «Среда своих» Когда: 2 декабря, 18:00 ART FLASH

ART FLASH

@AFmagazine · Post #27780 · 22.11.2025 г., 07:10

🕊️Любовная записка или лотерейный билет: что можно найти в куртке зимой?#socialimpact Каждую осень фонд «Второе дыхание» проводит акцию «Куртка бабушке зимой» — теплые вещи отправляются пожилым людям, которым они особенно нужны в холодный сезон. Мы собрали самые любопытные находки, которые попадают вместе с одеждой (и не только во время акции). К выходу анимационного фильма Константина Бронзита «На выброс» напоминаем: даже то, что выброшено, может иметь ценность и право на вторую жизнь. ART FLASH

ART FLASH

@AFmagazine · Post #27545 · 12.11.2025 г., 13:00

🕊️Куда сходить, чтобы помочь? Благотворительность в ноябре #socialimpact 💫«Бах. Вивальди. Путь к свету» и«Дом с маяком» Государственный камерный оркестр «Виртуозы Москвы» проведет благотворительный концерт в поддержку Детского хосписа «Дом с маяком». Где: отель «Балчуг Кемпински Москва» Когда: 15 ноября, 19.00 💫Винзавод и ART FLASH: паблик-ток о развитии инклюзии в культуре Открытая встреча о том, как инклюзия и благотворительность становятся частью культурного ландшафта. Вход свободный. Регистрация начнется позже. Где: ЦСИ Винзавод Когда: 25 ноября, 19:30 💫Мастер-класс Насти Миро вместе с ART FLASH в «Среде своих» Современная художница Настя Миро приглашает создать юлу — символ исполнения желаний. Пространство «Среда своих», где проходят инклюзивные и арт-терапевтические проекты, станет местом встречи. Вход свободный. Регистрация начнется позже. Где: пространство «Среда своих» Когда: 2 декабря, 18:00 💫Добрые дела ОРБИ Фонд ОРБИ запустил платформу, где каждый может устроить свой сбор в пользу подопечных фонда: провести мастер-класс, распродажу или экскурсию — и помочь людям после инсульта. ART FLASH

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