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

Резултати

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

Пребарај: #turan

当前筛选 #turan清除筛选

🇦🇿🇺🇿 В Ташкенте завершились учения «Мяхарят-2025» с участием военнослужащих азербайджанской армии. В соответствии со сценарием учений были проведены мероприятия по планированию специальной операции в целях поиска, локализации и нейтрализации незаконных вооруженных формирований, выполнены практические действия с использованием программного обеспечения для моделирования и симуляции (Минобороны Азербайджана). В Ташкенте проходят командно-штабные учения с участием Азербайджана и Узбекистана #Узбекистан#тюрки@turkicfront88#turan

Туранский экспресс

@Turan_express · Post #29194 · 08.04.2026 г., 15:24

🇮🇷🇺🇲Пентагон: перемирие - это уловка Председатель Объединённого комитета начальников штабов США Дэн Кейн процитировал министра войны США Пита Хегсета: "Скажем открыто, перемирие — это всего лишь небольшая пауза. Все силы готовы к масштабному отзыву в случае необходимости" Иранские власти ни в коем случае не должны верить коалиции Эпштейна - ни устным, ни письменным договорам. Израиль и его союзники никогда не оставят Иран в покое, они используют эту паузу, чтобы зализать раны, перегруппироваться, восстановить базы снабжения и подготовиться к нанесению ещё более мощных ударов по мирной инфраструктуре и гражданскому населению. ✅Поддержать Туранский экспресс #США#Израиль#Иран#turan 🇬🇪Наш канал на грузинском языке 🇺🇿Наш канал на узбекском языке 🇦🇿Наш канал на азербайджанском языке

Производство бронетехники OTOKAR будет осуществляться в Казахстане. 🔸Президент Казахстана Токаев посетил завод в Бескару, где производятся гусеничные и колесные бронированные машины. 🔸Завод, годовая производственная мощность которого составляет до 200 бронированных машин, также будет выпускать TULPAR ZMA и ALPAR İKA. Ps это хорошая новость для всех тюрков усиление армии Казахстана это просто шаг к тому что новой стратегии развития армии туран в такие непростые времена как щас измение мира #тюрки@turkicfront88#Казахстан#Турция#оружие#turan

❤️🇯🇵 Четвертая экономика мира Япония заявила о вступления в Организацию Тюркских государств Ps. Это все только начало строительство турана #ОТГ#Япония #Turan#тюрки@turkicfront88

С Японией нужно максимально сближаться, народ у которого есть чему по учиться а с другой стороны дальние родственники. Japan 🇯🇵 in Turan 🇹🇷🇰🇿🇰🇬🇺🇿🇦🇿🇹🇲🇭🇺 #japan#turan#тюрки @turkicfront88

🇹🇷Демографическая катастрофа в Турции. Турецкое население вымирает ускоренными темпами. Всего за несколько лет коэффициент рождаемости в стране упал ниже уровня простого воспроизводства. В городских сообществах сейчас на женщину в среднем приходится только 1,3-1,4 ребёнка. Курдский юго-восток хоть и сокращает рождаемость, но пока там показатель выше уровня воспроизводства (выше 2,1 ребёнка на женщину). В целом Турция демографически – это уже европейское общество. Интересно отметить, что попытка возрождения консерватизма (и частично возрождения исламской морали) Эрдоганом в части демографии провалилась. Это урок и для России: насаждение консерватизма в области демографии тоже не удастся. Городская модернизация идёт только в одном направлении. Кстати, примерно в этот же период подобное падение произошло в большинстве стран Ближнего Востока. К следующему году, как ожидается, только в трёх из 81 провинций (Урфа, Мардин, Ширнак) уровень воспроизводства сохранится на уровне 2 и выше. К 2026-2027 годам регионов с достаточным уровнем рождаемости не останется вообще. #Турция#семья#turan @turan_express

Туранский экспресс

@Turan_express · Post #28173 · 07.03.2026 г., 06:59

🇮🇷🇺🇲Иран нанес удар по авиабазе США в ОАЭ Американцы опубликовали фото последствий вчерашнего прилёта по американской базе Аль-Дафра в ОАЭ, на которой размещался комплекс ПВО Patriot. Как видно, уничтожен ангар с вспомогательной техникой, находившиеся на обслуживании в момент удара бронеавтомобили HMMWV и тягачи Oshkosh M983. Были повреждены многочисленные объекты военной инфраструктуры, в том числе радар раннего предупреждения AN/TPY-2, стоимость которого оценивается примерно в 500 миллионов долларов США, ангары для размещения беспилотников MQ-9 Reaper и объекты, где размещаются разведывательные самолеты, имеющие решающее значение для разведывательных операций США на Ближнем Востоке. Более того, как сообщают иранские власти, на той же базе беспилотник Корпуса стражей исламской революции уничтожил разведывательный самолёт U-2. Таким образом, общий итог потерь США с начала войны против Ирана: 8 самолётов F-15, 1 самолёт U-2, 38 беспилотников Hermes-900, 1 беспилотник Heron и 6 беспилотников MQ-9. По традиции, Министерство войны США засекретило все данные о своих военнослужащих, которые были уничтожены в ходе ответных ударов Ирана. ✅Поддержать Туранский экспресс #сионизм#потери#США#Иран#turan 🇬🇪Наш канал на грузинском языке 🇺🇿Наш канал на узбекском языке 🇦🇿Наш канал на азербайджанском языке

Туранский экспресс

@Turan_express · Post #28081 · 04.03.2026 г., 22:08

🇺🇲🇮🇱Турецкие источники заявляют о значительных потерях США По данным турецких СМИ, в результате иранских ответных ударов по базам США в Кувейте и ОАЭ было уничтожено не менее 113 американских военнослужащих, что значительно превышает официальные данные министерства войны США. Также по данным турков, имеющих надёжных информаторов в регионе, около 200 военнослужащих США было ранено. Для сравнения, они приводят цифру израильских потерь - четверо военнослужащих и двое лиц гражданского персонала. ✅Поддержать Туранский экспресс #сионизм#потери#США#Иран#turan 🇬🇪Наш канал на грузинском языке 🇺🇿Наш канал на узбекском языке 🇦🇿Наш канал на азербайджанском языке

🇬🇪🇦🇿Активистка Самира Байрамова опубликовала кадры с мужчиной, который ранее угрожал азербайджанцу пистолетом за незнание грузинского и затем спокойно общался с полицейскими. «Очевидно, в стране разворачивается провокация на этнической почве. Обратите внимание на эти кадры, а также на дружелюбную реакцию полиции в отношении агрессора», — отметила Байрамова. #тюрки@turkicfront88#turan#Грузия#карапахиазербайджанцы

Туранский экспресс

@Turan_express · Post #28982 · 01.04.2026 г., 18:18

🇮🇱Израиль принял закон, разрешающий смертную казнь палестинцев Министр нацбезопасности Израиля Итамар Бен-Гвир со своими соучастниками по партии «Оцма Йегудит» (фракция «Ха-Цийонут ха-Датит») брызжет от восторга слюной по поводу принятия поданного им законопроекта, позволяющего вешать палестинцев, которых сионисты объявят террористами. В 90-х этот этот жирный нацистский ублюдок был молодежным координатором сионистской террористической партии Ках, которую запретили даже в Израиле. Из-за этого его не взяли в ЦАХАЛ. Перед убийством Ицхака Рабина он появился на телевидении, размахивая эмблемой «Кадиллак», сорванной с машины Рабина, и заявил: «Мы добрались до его машины, и до него мы тоже доберёмся». На стене у Бен-Гвира висела фотография Гольдштейна, убившего 29 мусульман в Пещере Патриархов в 1994 году. В 2007 осужден за расизм и поддержку террористической организации. В 2025 году попал под санкции ряда стран за подстрекательство к насилию против палестинцев. Сионистский геноцид набирает обороты. ✅Поддержать Туранский экспресс #сионизм#потери#США#Израиль#Иран#turan 🇬🇪Наш канал на грузинском языке 🇺🇿Наш канал на узбекском языке 🇦🇿Наш канал на азербайджанском языке

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