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

Резултати

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

Пребарај: #recipe

当前筛选 #recipe清除筛选
Ö Gastro

@omanko_gastro · Post #10391 · 02.05.2026 г., 13:20

Рецепт лимонных французских блинчиков с маком 🍋 Ингредиенты: Для блинов: • Яйцо – 1 шт. • Мак – 1/2 ст. л. • Цедра лимона – от 1/2 до 1 лимона • Молоко – 120 мл • Оливковое масло – 1 ч.л. • Мука – 1/3 стакана • Соль – щепотка • Сахар – 2 ст. л. по желанию Для начинки: • Рикотта или сливочный сыр – 4 ст. л. • Мёд – по вкусу Для ягодного соуса: • Голубика – по вкусу •Сахар – 1 ст. л. Дополнительно: • Мёд или сироп – по вкусу • Соль в хлопьях – по вкусу Способ приготовления: 1. В миске смешать яйцо, мак, цедру лимона, молоко и немного оливкового масла. 2. В другой миске соединить муку, щепотку соли и, при желании, сахар. 3. Влить жидкие ингредиенты в сухие и хорошо перемешать до однородности, чтобы не осталось комочков. 4. Разогреть сковороду, смазать её сливочным или растительным маслом. 5. Влить порцию теста и распределить по поверхности тонким слоем. Готовить на среднем огне до момента, когда блинчик можно будет перевернуть, затем поджарить ещё несколько секунд с другой стороны. 6. Для начинки смешать рикотту или сливочный сыр с медом. 7. Если используете ягоды, прогреть их с сахаром около 5 минут, пока масса слегка не загустеет. 8. Намазать начинку на одну половину блинчика, добавить ягоды, сложить пополам, затем ещё раз пополам. 9. Подавать с мёдом. #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #10215 · 22.04.2026 г., 12:03

Рецепт бананавого тирамису 🍌 Ингредиенты: Для бананового хлеба: • Бананы – 3 шт. • Кокосовое масло, растопленное – 80 мл • Кленовый сироп – 120 мл • Молоко – 60 мл • Яйца – 2 шт. • Ванильная паста – 1 ч. л. • Миндальная мука – 150 г • Самоподнимающаяся мука – 90 г • Разрыхлитель – 1/4 ч. л. • Корица – 2 ч. л. Для крема с маскарпоне: • Маскарпоне – 250 г • Сливки для взбивания – 250 г • Кленовый сироп – 60 мл • Эспрессо – 1 шот • Ванильная паста – 1 ч. л. • Корица – 1 ч. л. Для бисквитного слоя: • Печенье савоярди – 12 шт. • Кофе – 4 шота • Кленовый сироп – 4 ст. л. Дополнительно: • Карамельный соус – по вкусу Способ приготовления: 1. Разогреть духовку до 180°C и застелить форму для кекса объемом 1 л бумагой для выпечки. 2. Бананы размять до однородности. Добавить кокосовое масло, кленовый сироп, молоко, яйца и ванильную пасту, затем перемешать. 3. Всыпать миндальную муку, самоподнимающуюся муку, разрыхлитель и корицу. Аккуратно перемешать до однородного теста. 4. Перелить тесто в форму и выпекать 45-55 минут до золотистого цвета. Проверить готовность шпажкой. Полностью остудить. 5. Для крема взбить маскарпоне, сливки, кленовый сироп, эспрессо, ванильную пасту и корицу до гладкой, слегка плотной текстуры. 6. Для пропитки смешать кофе и кленовый сироп в неглубокой миске. 7. Застелить форму бумагой для выпечки, оставив края свисать. Банановый хлеб разрезать вдоль на 3 ровных пласта толщиной около 0,5–1 см. 8. На дно формы уложить первый пласт бананового хлеба, сверху распределить тонкий слой крема. 9. Савоярди быстро окунуть в кофейную пропитку на 1–2 секунды и выложить плотным слоем поверх крема. 10. Сверху добавить ещё слой крема, полить карамельным соусом и накрыть вторым пластом бананового хлеба. 11. Повторить слой с пропитанным печеньем и карамелью, затем завершить сборку кремом и последним пластом бананового хлеба. 12. Убрать десерт в холодильник минимум на 5 часов, лучше на ночь. 13. Аккуратно достать из формы, сверху добавить оставшийся крем и ещё немного карамельного соуса. #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #10042 · 12.04.2026 г., 15:43

Рецепт брауни из авокадо и какао 🥑🍫 Ингредиенты: • Авокадо – 400 г • Какао несладкий – 70 г • Яйца – 3 шт. • Коричневый или кокосовый сахар – 120 г • Миндальная мука – 40 г • Соль – 3 г • Ванильный экстракт – 5 г • Остывший эспрессо – 5 г Способ приготовления: 1. Мякоть очень спелого авокадо пробить блендером до абсолютно гладкой массы в течение 2 минут. 2. Добавить сахар и перемешать. Затем по одному ввести яйца, каждый раз полностью вмешивая. Добавить ваниль, эспрессо и соль. 3. Просеять какао прямо в миску, добавить миндальную муку и аккуратно перемешать лопаткой до однородности, не взбивая. 4. Форму 20×20 см застелить пергаментом, смазать маслом, выложить тесто и разровнять. 5. Выпекать при 175°C без конвекции 20-22 минуты. Зубочистка должна выходить с влажными крошками. 6. Остудить в форме минимум 2 часа. Для лучшего вкуса убрать в холодильник на ночь. via lerasarcasm #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #9968 · 07.04.2026 г., 13:07

Пасхальный тирамису 🐣 Ингредиенты: • Шоколадное яйцо – половина • Савоярди – 14 шт. • Мягкий творог – 250 г • Греческий йогурт – 250 г • Ваниль – 1 ч. л. • Какао – 10 ч. л. • Эспрессо – 150-200 мл Способ приготовления: 1. Смешать творог, йогурт и ароматизатор до кремовой текстуры. 2. Обмакнуть савоярди в эспрессо. 3. Выложить слоями печенье и крем в половинку шоколадного яйца. Затем повторить слои. 4. Сверху посыпать какао. #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #9630 · 19.03.2026 г., 09:28

В Restaurant by Deep Fried Friends появился новый весенний спешл – хрустящие домашние чипсы с вяленой уткой, сыром фета, халапеньо и вялеными томатами 🦆 #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #9559 · 15.03.2026 г., 14:10

Рецепт коктейля «Томатный Мартини» 🍅 ⠀ Ингредиенты: • Томатный суп – 90 мл • Водка – 45 мл • Сухой вермут – 15 мл • Свежий лимонный сок – 1 ч. л. • Вустерширский соус – 2 капли • Соль – щепоть • Чёрный перец – щепоть • Лёд – для шейкера • Жареная моцарелла – для подачи Способ приготовления: 1. Наполните шейкер льдом. 2. Добавьте томатный суп, водку, сухой вермут, лимонный сок и вустерширский соус. 3. Приправьте щепоткой соли и свежемолотого перца. 4. Хорошо встряхните до охлаждения. 5. Процедите в заранее охлаждённый бокал для мартини. 6. Украсьте шпажкой с жаренной моцареллой. #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #9344 · 01.03.2026 г., 12:04

Рецепт десерта Рафаэлло-тирамису 🥥✨ ⠀ Ингредиенты: • Яичные желтки – 2 шт. • Эспрессо – 100 мл • Маскарпоне – 250 г • Сахар – 35 г • Ванильный сахар – 1 пакетик • Савоярди – 10-15 шт. • Конфеты Raffaello – 150 г • Кокосовая стружка – для украшения ⠀ Способ приготовления: 1. Приготовьте крепкий кофе без сахара и полностью остудите. При необходимости можно сделать немного больше – савоярди впитывают разное количество жидкости. 2. Взбейте желтки с сахаром и ванильным сахаром на средней скорости до посветления и растворения сахара. 3. При желании крем можно пастеризовать: поставьте миску с желтками и сахаром на водяную баню и, постоянно помешивая, прогрейте до 70-75 °C. Важно не перегреть, иначе масса свернётся. Остудите. 4. Добавьте маскарпоне и аккуратно перемешайте на минимальной скорости до однородности. 5. Быстро окуните савоярди в кофе (буквально на секунду, чтобы не размокли) и выложите слой в форму. 6. Сверху распределите половину крема и посыпьте 7-8 измельчёнными конфетами Raffaello. 7. Повторите слой савоярди, затем выложите оставший крем. 8. Посыпьте кокосовой стружкой и украсьте целыми конфетами Raffaello. 9. Уберите в холодильник минимум на несколько часов для стабилизации. Подавайте охлаждённым. ⠀ #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #9216 · 22.02.2026 г., 12:03

Рецепт коктейля Dumpling Martini🥟 ⠀ Ингредиенты: • Джин – 60 мл • Сухой вермут – 15 мл • Рисовый уксус – 7–8 мл • Соевый соус – 1 ч. л. • Лёд – для шейкера • Чили-масло – для подачи • Зелёный лук – для украшения • Дамплинг на шпажке – для подачи Способ приготовления: 1. Наполните шейкер льдом. 2. Добавьте джин, сухой вермут, рисовый уксус и соевый соус. 3. Хорошо встряхните до охлаждения. 4. Процедите в заранее охлаждённый бокал для мартини. Аккуратно сбрызните чили-маслом. 5. Украсьте зелёным луком и шпажкой с дамплингом. #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #9106 · 15.02.2026 г., 12:05

Рецепт блинного торта в виде розы 🌹🥞 ⠀ Ингредиенты: Блины: • Молоко – 500 мл • Яйца – 3 шт. • Мука – 2 стакана • Сахар – 2 ст. л. • Соль – 1 ч. л. • Какао – 2 ст. л. • Растительное масло – 3 ст. л. • Красный пищевой краситель – по необходимости ⠀ Крем: • Взбитые сливки (смесь) – 1 упаковка • Сливки 35% – 200 мл • Ванилин – 1 пакетик ⠀ Способ приготовления: 1. В миске соедините яйца, сахар и соль, слегка взбейте венчиком. Влейте молоко и перемешайте до однородности. 2. Просейте муку с какао и постепенно вмешайте в жидкую смесь. Добавьте растительное масло и красный пищевой краситель до получения насыщенного оттенка. Тесто должно быть гладким и текучим. 3. Разогрейте сковороду и выпекайте тонкие блины с двух сторон. Полностью остудите. 4. Взбейте сливки 35% с ванилином до мягких пиков. Отдельно приготовьте взбитые сливки из смеси по инструкции и аккуратно соедините обе массы. 5. Соберите торт, промазывая каждый блин тонким слоем крема. 6. Уберите в холодильник минимум на 2-3 часа для стабилизации. Украсьте по желанию. #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #8983 · 08.02.2026 г., 12:03

Рецепт риса с манго 🥭🍚 ⠀ Ингредиенты (на 2–3 порции): • Рис – 300 г • Вода – 480 мл • Кокосовое молоко – 400 мл • Сахар – 100 г • Кукурузный крахмал – 1 ст. л. • Вода – 2 ст. л. • Спелый манго – 1-2 шт. ⠀ Способ приготовления: 1. Тщательно промойте рис до прозрачной воды. Переложите рис в рисоварку, залейте водой и приготовьте до мягкости. 2. Пока готовится рис, в сотейнике соедините кокосовое молоко и сахар. Нагревайте на среднем огне, постоянно помешивая, пока сахар полностью не растворится. 3. Когда рис будет готов, залейте его 250 мл сладкого кокосового молока. Аккуратно перемешайте, накройте крышкой и оставьте на 15-20 минут, чтобы рис пропитался. 4. В небольшой миске смешайте кукурузный крахмал с водой до однородности. 5. Оставшееся кокосовое молоко верните на средний огонь, введите крахмальную смесь и готовьте, постоянно помешивая, до лёгкого загустения соуса. 6. Манго очистите и нарежьте ломтиками. Выложите рис на тарелку, добавьте манго и полейте кокосовым соусом. #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #8855 · 01.02.2026 г., 12:01

Рецепт коктейля «Citrus Mont Blanc Cold Brew» 🍊☕️ ⠀ Ингредиенты: • Колд брю – по вкусу • Прозрачный лёд – для подачи • Жирные сливки – 3 ст. л. • Свежевыжатый апельсиновый сок – 30 мл • Тёмный кленовый сироп – 30 мл • Апельсиновая цедра или долька апельсина – для подачи • Молотый мускатный орех – щепоть ⠀ Способ приготовления: 1. Наполните стакан прозрачным льдом и залейте холодный колд брю. 2. В отдельной ёмкости соедините сливки, апельсиновый сок и кленовый сироп. 3. Взбейте капучинатором или венчиком до гладкой текстуры. 4. Аккуратно выложите цитрусовую пену поверх кофе. 5. Украсьте свежим апельсином и слегка припылите мускатным орехом. ⠀ #recipe

Hashtags

Ö Gastro

@omanko_gastro · Post #8722 · 25.01.2026 г., 12:01

Рецепт острой лапши с курицей и арахисово-мисо соусом 🍜🍗 ⠀ Ингредиенты (на 2 порции): Мисо-арахисовый соус: • Арахисовая паста – 40 г • Белый мисо – 25 г • Рисовый уксус – 20 мл • Соевый соус – 20 мл • Вода – 65 мл ⠀ Салат: • Огурец – 1/2 шт. • Свежая кинза – 10 г • Зелёный лук – на вкус ⠀ Курица: • Чеснок – 1 зубчик • Кочуджан – 1 ст. л. • Хлопья чили – 1 ст. л. • Соевый соус – 1 ст. л. • Рисовый уксус – 1 ст. л. • Куриный фарш – 400 г • Растительное масло – 1 ст. л. ⠀ Для подачи: • Лапша удон – 200 г ⠀ Способ приготовления: 1. В миске соедините арахисовую пасту, белый мисо, рисовый уксус и соевый соус, смешайте до однородности. Постепенно введите воду, взбивая венчиком. 2. Огурец нарежьте тонкими полукольцами, кинзу оборвите, зелёный лук тонко нарежьте. Смешайте в миске. 3. В блендере соедините чеснок, кочуджан, хлопья чили, соевый соус, рисовый уксус и белую часть зелёного лука. Измельчите до гладкого соуса. 4. Разогрейте большую сковороду на сильном огне, добавьте растительное масло и куриный фарш. Прижмите его лопаткой и дайте хорошо подрумяниться с одной стороны, затем переверните и доведите до готовности. Влейте острый соус и готовьте 2–3 минуты до густой текстуры. 5. Отварите лапшу удон в подсоленной воде согласно инструкции на упаковке. Перед сливом сохраните немного воды от варки. 6. Смешайте лапшу с мисо-арахисовым соусом, добавив немного воды от варки до глянцевой консистенции. 7. Разложите лапшу по тарелкам, сверху выложите острую курицу и салат. При желании добавьте ещё немного соуса. #recipe

Hashtags

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