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

Резултати

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

Пребарај: #brianregan

当前筛选 #brianregan清除筛选
AAASUBS

@aaasubs · Post #135 · 22.06.2022 г., 15:28

Решил сделать подборку из трёх первых спешлов Брайана Ригана (Brian Regan): 'I Walked on the Moon', 'Standing Up' и 'The Epitome of Hyperbole' Брайан — один из самых уважаемых комиков в мире. Марк Мэрон рассказывал, что ещё в 90-ых Билл Хикс звал его в один из клубов со словами: "Пойдём глянем Ригана!" После чего Хикс истерически заливался от хохота всё выступление. Риган так называемый чистый комик, то есть в его комедии начисто отсутствуют маты, острые или злободневные темы, да и о политике Брайан почти что никогда не шутит. Тем не менее, его комедия наблюдений, в которой он высмеивает обычные бытовые и житейские ситуации, настолько невероятно отточена и мастерски подана, что во время своих выступлений Брайан часто выходит на бис, где зрители просто выкрикивают названия их любимых битов от Ригана, просто чтобы тот повторил их для них на сцене, настолько люди любят его невероятно артистичную подачу. Один из моих любимых комиков всех времён! Мастер своего дела. #brianregan

Hashtags

AAASUBS

@aaasubs · Post #19 · 10.04.2020 г., 07:49

Brian Regan - Epitome of Hyperbole (2008) UPD: со звуком всё налажено, запускайте и наслаждайтесь Третий спешл Брайана Ригана. Один из самых смешных концертов, которые я когда-либо видел! Никакой политики, злободневных тем, эпатажа или даже мата. Просто чувак, который мастерски разрывает зал своими смешными наблюдениями тонкостей обычной жизни. Брайан просто бесподобен! Знаете, что общего у Билла Бёрра, Джерри Сайнфелда и Норма Макдональда? Все они признают, что Брайн Риган - лучший комик планеты. Крис Рок как-то сказал: "Страшный сон любого комика - выступать после Брайана Ригана" #brianregan

Hashtags

AAASUBS

@aaasubs · Post #14 · 27.03.2020 г., 10:43

Brian Regan - Standing Up (2007) Второй спешл Брайана Ригана, где он рассказывает о политиках, поведении в аэропорту при потере багажа и почему открытки без подписи – наебалово. #brianregan

Hashtags

AAASUBS

@aaasubs · Post #4 · 12.03.2020 г., 18:05

Brian Regan - I Walked On The Moon (2004) Брайан Риган - один из мастодонтов Observational Comedy. Его часто называют комик для комиков, так как многие мастера комедии единогласно признают, что Брайан - самый смешной комик на планете. Отличительной чертой выступлений Ригана является полное отсутствие матерных слов и вульгарных тем. Это его первый спешл. #brianregan

Hashtags

AAASUBS

@aaasubs · Post #450 · 17.01.2026 г., 11:28

AAASUBS С ГОРДОСТЬЮ ПРЕДСТАВЛЯЕТ: Brian Regan — All By Myself (2010) Текст про Брайана можете почитать здесь, выкладываю альбом в общий доступ. Смотрите где хотите (VK, Youtube, Telegram), аудиофайл в предыдущем посте. Ниже отмечены все места где в видеоряде есть аннотации и вставки. Следующим релизом будет угарнейший альбом Чеда Дэниелса — Следы на Луне. Всех с прошедшими праздниками! Stay Tuned! 07:05 - вставка с рекламой 12:29 - пиратское заявление 12:50 - капитан Филлипс 14:29 - Салли 17:12 - мальчик на воздушном шаре 19:27 - стаканчик сока 20:39 - спаггетина 21:33 - All By Myself 21:44 - All By Myself 2 27:16 - американский футбол 30:09 - Dolphins 30:14 - Cowboys 44:58 - Человекоубийство 33:53 - водичка 38:04 - дымовые сигналы 42:06 - палец на макушке 42:16 - палец на макушке 2 58:09 - эсэмэска #brianregan@aaasubs #albums@aaasubs #aaadubs@aaasubs

AAASUBS

@aaasubs · Post #437 · 11.12.2025 г., 11:14

AAASUBS С ГОРДОСТЬЮ ПРЕДСТАВЛЯЕТ: Brian Regan — All By Myself (2010) Если о величии Норма Макдональда говорят все кому не лень, то о величии Брайана Ригана я как раз таки впервые услышал от самого Норма, когда его спросили о самом смешном комике современности. Иронично, что являясь вероятно самым уважаемым комиком в индустрии в принципе, Брайан до сих пор является крайне недооценённым комиком. Далеко ходить не надо, можно взять недавний смехотворный список 25 лучших комиков 21-века от Billboard: мало того, что Норма там нет и в первой пятёрке, а на первое место вообще поставили Дейва Шаппелла, который последний раз говорил что-то смешное, сколько, 7 лет назад? 8? Но самый дискредитирующий момент этого дерьмосписка — это отсутствие в нём Брайана Ригана, из-за чего сразу становится понятно, что сделавшие этот список люди максимально далеки от комедии. Ведь если бы вы спросили всех людей из этого списка составить собственный список лучших комиков, я уверен, что абсолютно у каждого из них в первой тройке был бы именно Риган. В комедии существует множество костылей, чтобы быстрее добраться до смеха зрителей. В последние годы неимоверную популярность обрёл краудворк, когда можно пообщаться со зрителями и, имея достаточный опыт, ты можешь превратить любую перепалку в забавную ситуацию. Можно обратиться к грязному юмору и эпатажным темам и шокировать зрителя чем-нибудь несусветным, адски непристойным, вызвав реакцией тот самый драгоценный смех. В конце концов, можно удариться в политику и начать шутить про Трампа, где гарантированно хотя бы половина зала (зависит от города, естественно) будет благосклонно относиться к твоим потугам быть смешнее самого Трампа (привет Ванде Сайкс). Тем более примечательно, что Брайан не использует ничего из этого: у него нет работы с залом, его комедия кристально чиста, и он почти что никогда не уходит в политический юмор. Имея на вооружении лишь свою искромётную комедию наблюдений, Брайан уже четвёртый десяток лет разрывает залы непрекращающимися волнами смеха, и если человек один раз сходил на его концерт, то скорее всего через год он придёт на него вновь, захотев ещё раз ощутить это прекрасное чувство, когда твой живот уже болит от смеха. Подобно тому, когда Билл Хикс, встретившись с Марком Мэроном в Нью-Йорке в 90-х, взял того за руку и сказал: "Сейчас будет выступать Риган, пойдём глянем!" Озвучил для вас стендап-альбом Брайана ALL BY MYSELF, в котором Брайан будет шутить о шахматах, ресторанах, своих проблемах со слухом, пиратах, героизме, птицах, эсэмэсках и прочих других забавных мелочах, из которых и состоит наша с вами жизнь. Спонсор релиза — мои любимые бустеры (thank you, 9 people! ❤️). Выкладываю в общий доступ бит про шахматы. Можете послушать альбом полностью прямо сейчас на моём Бусти. В общий доступ выложу после январских каникул. Stay tuned! Впереди ещё много-много крутых релизов!🔥 #brianregan@aaasubs #albums@aaasubs #aaadubs@aaasubs

AAASUBS

@aaasubs · Post #398 · 06.07.2025 г., 11:43

Отрывок из предстоящего релиза, альбома Брайана Ригана ALL BY MYSELF. Здесь Брайан шутит о современных пиратах и про тот случай, когда капитан Челси Салленбергер посадил самолёт на реку Гудзон. #brianregan@aaasubs #aaadubs@aaasubs #albums@aaasubs