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

Резултати

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

Пребарај: #haifa

当前筛选 #haifa清除筛选
Анонсы Прогулок/The Walks

@dikieprogulki · Post #1572 · 10.02.2026 г., 16:52

#haifa Всем привет! На связи Вика 👋 Зову вас на киновечер + обсуждение - будем смотреть и говорить про фильм Уэса Андерсона «Королевство полной луны» 🎬🌕 После фильма - разговор: про персонажей, их выбор и то, что неожиданно задело. Тёплый вечер, спокойная атмосфера и разговоры, на которые в обычной суете не хватает времени ✨ Где: матнас Мартеф, 23 (https://maps.app.goo.gl/RqGvceawjbvpHLTL9?g_st=ic) Когда: 14.02 (суббота), в 19:00 Если есть вопросы - пиши: @vikapurits До встречи!

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1565 · 01.02.2026 г., 08:14

#haifa Привет, это Ира и Лиза На этой неделе отмечается день сурка, а значит мы вполне можем себе позволить начать один и тот же день заново несколько раз. Поезд кармелита как портал перенесет нас в самые разные эпохи на встречу с литературными героями своего времени. Спросим у них и друг у друга: что делать, когда оказался в новом незнакомом городе? Застыть и ждать? Завести сотни новых знакомств? Принести то, к чему сам привык, или вслушаться в то, что предлагает это незнакомое место? В финале сделаем свои собственные инструкции для адаптации на новом месте. Приносите своих литературных и кино-героев, с которыми вам было бы интересно высадиться на рандомной станции и оглядеться по сторонам. По всем вопросам пишите Лизе @Lizaspi и Ире @Ira_Shevchuk_BP Место: Мерказ аКармель у входа в станцию кармелита со стороны парка Ha’Em https://maps.app.goo.gl/qzT7eiha3y7AHb1P9?g_st=ic Время: 4 февраля, среда, 18.00-20:00 Важно: мы будем несколько раз заходить в кармелит через турникеты, поэтому нужно иметь при себе заряженный равкав (в течение 90 минут это считается одной поездкой) или приложение мувит на телефоне.

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1560 · 26.01.2026 г., 17:55

#haifa Всем привет! На связи Вика и я приглашаю вас на вечер настолок. Собираемся, чтобы весело провести время, пообщаться и попробовать настольные игры, которые могут затянуть не на один раунд 😉 Если у тебя есть любимая игра - обязательно приноси с собой! Всегда круто, когда кто-то показывает что-то новое 🎲 У нас тоже будет выбор настолок - часть можно увидеть на флаере, а остальное узнаешь уже на месте 😎 Где: матнас Мартеф, 23 (https://maps.app.goo.gl/RqGvceawjbvpHLTL9?g_st=ic ) Когда: 31 января, суббота, в 19.00 Если возникнут вопросы, пиши: @vikapurits И да, готовься к эпичным победам, громким “ну как так?!” и неожиданным поворотам - будет весело ✨

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1539 · 11.01.2026 г., 09:23

#Haifa «Вверх по лестнице, ведущей вниз» городской маршрут от Мерказ Кармель до Немецкой колонии 🔥 Привет, это Вика и Лиза! А вы знали, что в Хайфе есть маршрут, где город открывается совсем по-другому? Мы приглашаем вместе спуститься по легендарным «1000 ступенькам» - от Мерказ Кармель до Немецкой колонии. Это не просто прогулка, а: ✨ тайные лестницы и неожиданные виды 🎨 творческие объекты и уличное искусство по дороге 📸 места, где хочется остановиться и сфотографировать момент Мы будем идти, смотреть, обсуждать, искать и замечать детали. Готовы принять вызов и пройти все 1000 ступенек? Когда: 16 января, пятница в 13:15-15:15 Где: собираемся у рояля на Мерказ Кармель (https://maps.app.goo.gl/gQS8CFfjHPSkM1uy6?g_st=ipc) По всем вопросам пишите: @LizaSpi и @vikapurits. Просим написать в комментариях, что вы собираетесь прийти ☺️

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1408 · 01.10.2025 г., 12:15

#haifa Привеееет, друзья! Помните, как в прошлом году мы вместе строили сукку и даже пережили время в бомбоубежище? Тогда нам было тепло и спокойно именно потому, что мы были рядом друг с другом. И вот снова чудесная новость — нас попросили построить сукку и в этом году. Конечно же, мы с радостью согласились! 📅 Встречаемся ровно через неделю — 8.10 в 10:00 📍Хайфа, Парк Биньямин Начнём с маленького настроечного круга и пения любимых текстов (будет здорово, если кто-то принесёт гитару 🎸), а потом займёмся строительством. В этом году мы решили сделать стены шалаша особенными — попробовать разные материалы. Будет стена из пластиковых бутылок, стена из ткани и ещё одна — украшенная картоном. Поэтому будем очень рады, если вы принесёте с собой: * пластиковые бутылки 1.5–2 л * картонные коробки * цветные футболки, которые можно разрезать на полоски 🌞 А ещё не забудьте взять для себя: * воду (1.5–2 л на человека) * панамки * крем от солнца ℹ️ Обратите внимание: это мероприятие в сотрудничестве с матнасом Адар, и вместе с нами могут быть ивритоязычные подростки. Отличный шанс познакомиться и сделать что-то вместе! Отмечайтесь в комментариях, если собираетесь прийти. Вместе всегда теплее и веселее! 🌿✨ На связи: Лея @ChiUnderTheMoon и Ася @AsyaMihalna

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1353 · 27.07.2025 г., 19:03

#haifa Внимание! Мы с Ником проведём прогулку, на этот раз в Хайфе. Прогулка приурочена к отъезду Велеса из Израиля, чтобы он смог увезти с собой кусочек прогулов, которые будут очень по нему скучать 💔 Это будет прогулка о том, что мы можем сохранять близкие и тёплые отношения с теми, кто от нас далеко, через физический предмет и дать им частичку себя в виде письма. -Будем писать письма -Провожать Велеса -Общаться о жизни -Валяться на траве глядя на заходящее солнце (Берите пледики для удобного валяния) 💫я принесу кое-что крутое от меня и Сони Сок Когда?: 30.7 (средадада) 17:00 Где? Парк Гехт, Хайфа https://maps.app.goo.gl/jRaRJpFVxQERYDnz6?g_st=ipc Напишите если придёте: ☘️Нику-- @Nicola_Ellis Или 🍊Алине-- @A1inaa4

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1159 · 26.01.2025 г., 12:06

#haifa вы когда-нибудь думали, какого это быть деревом? мы живем среди них, смотрим на верхушки сосен, обнимаем стволы эвкалиптов, хрустим сухими листьями клена, а иногда даже используем ветки березы для снеговиков или как походные трости…. на ближайшей встрече порисуем деревья в свободной технике, подумаем, какие их черты привлекают или пугают нас. а потом будем исследовать то, какие качества деревьев есть в нас самих с помощью вербальных и двигательных практик. приносите с собой блокноты и пледы для сидения на траве. когда? 29 января в 16:30 где? променад луи ведущие: Лея @ChiUnderTheMoon и Ася @AsyaMihalna пишите в комментариях, если собираетесь прийти! ждем вас и до встречи :)

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1082 · 20.12.2024 г., 13:42

#haifa «Весь мир это узкий мост, очень узкий мост. Но главное не бояться, не бояться совсем!» Раби Нахман Мы уже давно хотели сделать кулинарный прогул, а когда его делать, если не в Хануку, правда же? Будем готовить традиционные пончики по марроканскому рецепту (те самые советские пышки) и запивать безалкогольным глинтвейном. А ещё хотим поговорить с вами про природу чуда, вдохновиться и создать вместе коллаж, который будет нам напоминать о волшебстве вокруг нас. Надеемся увидеться в понедельник 23 декабря в 18:00 по адресу Бейтар 8 (матнас Адар). Приносите свои кружки, чтобы создать максимум уюта для питья глинтвейна;) Очень надеемся увидеть вас, ваши Ася @AsyaMihalna и Лея @ChiUnderTheMoon. Отмечайтесь под постом))

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1011 · 30.10.2024 г., 12:45

#haifa Upd: привет! у нас изменились дата и место встречи. 4.11 в 17:00 на Тель Авив 27 в молодежном центре на Лине ждём вас :) привет, мы соскучились и приглашаем вас встретиться в уютном пространстве молодежного центра на Лине творить и создавать зины. мы верим, что наши слова могут быть услышаны, главное набраться смелости произнести их. подумайте, что вы хотите сказать миру. в конце встречи со всеми желающими пойдём развешивать готовые книжечки на улицах Кирьят Элиэйзера. ждём вас по адресу: Haifa, Tel Aviv st 27 ведущие: Лея @ChiUnderTheMoon и Ася @AsyaMihalna когда: 4.11 с 17 до 20 приносите печеньки :))

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #972 · 18.09.2024 г., 19:29

#haifa Традиционно, осень - это время замедлиться, углубиться в мысли, подумать о жизни и съесть обалденский яблочный пирог. Мы живём в Израиле, тут осень не ощущается так остро, однако ничего не мешает нам на пару часов проникнуться ее состоянием. Приглашаем всех, кто хочет чуть помедитировать, зауютиться и совершить маленькие осенние ритуалы, с нами на прогулку в Технион. Мы, это Ася @AsyaMihalna и Лея @ChiUnderTheMoon Когда: 23 сентября (понедельник) в 16:30 Где: зум https://us06web.zoom.us/j/85263032472?pwd=9GOL5091ecMbBmDUmpEilyDJ6hADD5.1 Если хотите приготовить какую-то выпечку и принести ее, то велком! Мы тоже постараемся)

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #970 · 16.09.2024 г., 09:00

#haifa Любимые и дикие! Сегодня мы хотим рассказать вам про хайфскую театральную студию "ТЭЗиС" (театр это здесь и сейчас), и это ох как не просто. Почему? Потому что наша театральная студия это не просто прийти потусить на занятиях - это целый мир. Живой, постоянно растущий и совершенствующийся. Мы существуем уже 1.5 года и за это время мы вместе с ребятами придумали и показали 5 спектаклей, 2 вечера самостоятельных работ, перформанс для фестиваля "в чемодане" и создали открытый вечер по Жанне Д'арк. У нас есть Инстаграм https://www.instagram.com/tezis_theatre?igsh=MW5xd3N6aXNwNGtpdA== и канал на Ютуб, в котором появляются записи постановок https://youtube.com/@wildwalkstheater?feature=shared Хотим признаться, что глобальная задача нашего театра не просто потусить на сцене и даже не научить вас, какого это играть в спектакле (хотя оно все тоже очень важно). В первую очередь, мы хотим помогать ребятам углублять знания о себе и о мире, расширять кругозор. Мы хотим поддерживать наших участников в фантазиях и идеях которыми они горят. Поэтому наши ребята не только актеры. Они ещё сценаристы, режиссеры-постановщики, костюмеры, декораторы, световики - и вообще могут быть всеми, кто хоть как-то связано с театральной сценой. А ещё мы делаем разные треннинги, выражаем себя как душе угодно, говорим на важные глубокие темы и задаём много-много вопросов. Встречаемся мы: Каждый вторник с 17.00 до 21.00 Каждый четверг с 18.30 до 21.30 Непосредственно перед показом может ещё воскресенье добавиться. Вера @ve_ra_n_da - голова и сердце театра. Вдохновитель-заводила-воплотитель самых смелых идей Лея @ChiUnderTheMoon - правый мизинец и пупок театра. Отвечает за конструктив и костюмы Пока что, в сентябре, мы только начинаем раскачивать новый сезон, поэтому сейчас самое время залететь и начать вливаться в тусовку. Очень ждём горящие сердца!

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #943 · 24.08.2024 г., 18:04

#haifa Привет! В ближайшую среду снова пойдем вдохновляться искусством на выставку выпускников Вицо, на этот раз в Хайфе. Как и в прошлом году встречу проведет Даша, студентка-выпускница: «Меня зовут Даша и я графический дизайнер. В 18 лет я приехала в Израиль по программе СЭЛА. После 10 месяцев программы и двух лет в армии я пошла учиться на графического дизайнера в Вицо. Сейчас это место называется школа дизайна при Хайфском университете. Здесь получают образование будущие графические дизайнеры, модельеры, фотографы, режиссеры и архитекторы. Каждый год после сдачи дипломных проектов в Вицо открывается выставка, на которой можно эти проекты увидеть и поближе познакомиться со студентами. Подробнее про себя, про выставку и про академию я расскажу вам на нашей встрече в среду. 😌» Где: HaGanim St 21, Haifa Когда: 28 августа в 16:00 Ведущие: Ася @AsyaMihalna и Даша Встреча продлится 2 часа, очень ждем вас! Всем хорошей недели. 🐾

Hashtags

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