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

Резултати

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

Пребарај: #alanyalife

当前筛选 #alanyalife清除筛选

⚡️ВНИМАНИЕ, МАХМУТЛАР!⚡️ 📅19 августа 2025 (вторник) ⏰09:30 – 14:00 📍 Район: Махмутлар, Аланья 🚧 Плановое отключение электроэнергии Причина — 🔧 модернизация сети и 💡 инвестиционные работы. 🔌Советы жителям: • ❌ Отключите чувствительные приборы (💻🖥️📱). • 🕯️ Держите под рукой фонарик и запасные источники света. • 📋 Планируйте дела так, чтобы не зависеть от электричества. • ⚠️ После включения подключайте приборы поэтапно, чтобы избежать перегрузки. ℹ️ Это часть масштабных работ в ⚙️10 районах Аланьи 18–19 августа. #Аланья#Махмутлар#Alanya#Mahmutlar #ОтключениеЭлектричества#НовостиАланьи #ЖизньВАланье#AlanyaLife

Трагедия у берега в Аланье В Аланье, возле рыболовного порта, был найден мужской труп в воде. Инцидент произошёл 1 февраля около 16:00 — прохожие заметили тело и сообщили в службы спасения. 🕵️‍♂️ После проверки следственные органы установили, что это 36-летний мужчина по имени Cem Türkoğlu, который работал на прицепе. 📍 Тело было отправлено в аланийское судебно-медицинское учреждение для выяснения точной причины смерти, по которой проводится официальное расследование. #Alanya#Аланья#Новости#Турция#Криминал#Происшествие#AlanyaLife#Antalya#НовостиТурции

⚡Внимание, Аланья! Плановое отключение электроэнергии⚡ 27 декабря в ряде районов Аланьи будет временно отключено электричество в связи с техническими и ремонтными работами ⚙️ 📍Где ожидаются отключения: • Центральные районы Аланьи • Отдельные кварталы пригородов • Жилые и коммерческие зоны (поэтапно) ⏰Время отключения: В течение дня, по заранее утверждённому графику (в отдельных районах — несколько часов). 🔌Рекомендации жителям и туристам: ✔️ Заранее зарядите телефоны и power bank ✔️ Учтите возможные перебои с интернетом ✔️ Бизнесу и отелям — проверить резервное питание ✔️ Лифты и электроприборы — использовать с осторожностью ℹ️ Работы проводятся энергоснабжающими службами для повышения надёжности сети. #Аланья#Alanya#Турция #ОтключениеЭлектроэнергии #НовостиАланьи #Antalya#Turkey #AlanyaLife#AlanyaNews

🔥Мастер-план по туризму в Аланье: хватит слов, нужны действия!🔥 📅6 сентября 2025 В Аланье активно обсуждается туристический мастер-план на 2026–2030 годы. Документ уже подписан, но эксперты и местные жители призывают: «Хватит на бумаге! Давайте в реальности!» ✅ Что планируется: ✔ Улучшение транспортной доступности 🚌 ✔ Развитие культурного и экологического туризма 🌿 ✔ Контроль шума и регулирование ночной жизни 🎶 ✔ Повышение качества пляжей и инфраструктуры 🏖 ✔ Новые меры для устойчивого туризма ♻ ⚠ Почему это важно? Аланья принимает более 3 млн туристов в год🌍. Без реальных шагов город может столкнуться с перегрузкой инфраструктуры и снижением качества отдыха. #Аланья#Турция#Туризм2025#AlanyaLife#MasterPlan#TravelNews#Экология#ОтдыхВТурции

🌙Понедельник, 19 января — куда сходить вечером в Алании? Начало рабочей недели — не повод сидеть дома. В Алании даже в понедельник вечером есть куда выйти, вкусно поесть и перезагрузиться ✨ 🍽Ужин + напитки в уютной атмосфере Если хочется спокойного и приятного вечера: • 🍷Le Carne Restaurant & Bar — мясо, вино и стильный интерьер • 🍹Solsiden Restaurant & Sports Bar — коктейли, спорт и живая атмосфера • 🕵️Sherlock Holmes Restaurant Cafe Bar — паб-настроение и музыка • 🥩BARREL Grill & Bar — хороший гриль и вечер без суеты • 🧑‍🤝‍🧑Friends Lounge Bar & Restaurant — встречи с друзьями и расслабленный вайб 🎶Музыка, бары и танцы Если после ужина хочется движения: • 💃Las Vegas Cafe & Bar — музыка и танцы • 🍀Irish Night Club — клубный формат даже в будни • 🍸Deja Vu Bar — коктейли и вечернее настроение • 🌴Havana Club — латино-ритмы и энергия 🌆Для спокойного вечера • 🚶‍♂️ Прогулка по набережной и порту — огни города и море • 🌅 Закат у крепости — красиво и без спешки • ☕ Кофе или десерт в маленьком кафе в центре 📌Совет: Лучшее время для выхода — 19:00–22:00. Комфортно, без толп и идеально для буднего вечера. #Аланья#Alanya#КудаСходитьАланья #ВечерВАлании#Понедельник#ЖизньВАлании #AlanyaLife#AlanyaNight

🚴‍♂️В Алании стартовал чемпионат Турции по велоспорту среди университетов! 14 апреля в Алании стартовал чемпионат Турции по шоссейному и горному велоспорту среди университетов (ÜNİLİG). Соревнования проходят на базе Alanya Alaaddin Keykubat Üniversitesi (ALKÜ) и собрали команды со всей страны. Спортсмены соревнуются на живописных маршрутах Алании — от прибрежных дорог до горных трасс. 🌄 Это одно из крупнейших университетских спортивных событий весны в Турции. 🏆 Уже известны первые результаты: • Женский командный зачёт — победила команда университета ALKÜ • Мужской командный зачёт — первое место занял Selçuk Üniversitesi Чемпионат продлится несколько дней и включает гонки в дисциплинах road bike и mountain bike. Алания снова подтверждает статус одного из главных центров спортивного туризма в Турции. 🇹🇷 #Алания#Alanya#велоспорт#велогонки#Türkiye#спортТурция#AlanyaLife#Antalya#спортивныйтуризм

🚧В Аланье началось строительство новой окружной дороги! Хорошие новости для жителей и гостей курорта 🏖 5 октября 2025 года власти Аланьи объявили о старте подготовительных работ по новой окружной дороге (Alanya Çevre Yolu), которая должна разгрузить основной поток на трассе D-400 и сократить пробки в летний сезон 🚗💨 🛣️Детали проекта: • Общая длина: около 18 км • Бюджет: ≈ 34 миллиона турецких лир💰 • Подрядчик: региональная дорожная служба Анталии • Старт работ: октябрь 2025 года • Завершение: планируется к концу 2026 года 🔄 Дорога соединит западную часть Аланьи (район Оба — Конаклы) с трассой D-400 через новый «тромпетный» съезд и тоннель. Благодаря этому время в пути из центра Аланьи до выезда на трассу сократится примерно на 20–25 минут⏱️ 🏗️ Вдоль трассы предусмотрены: • шумозащитные экраны 🌿 • новые развязки и освещение 💡 • велодорожки и пешеходные переходы 🚶‍♂️🚴 💬 По словам мэра Аланьи Адема Мурата Юджеля, проект станет «важным шагом к модернизации городской инфраструктуры» и повысит инвестиционную привлекательность региона 📈 #Аланья#Alanya#AlanyaÇevreYolu#Анталия#Инфраструктура#НовостиАланьи#AlanyaNews#Турция#AlanyaLife#AlanyaProject#AlanyaRoad#Строительство

🌪Морской смерч у берегов Аланьи! Сегодня утром, 5 октября 2025 года, у побережья популярного пляжа Инжекум (İncekum) жители и туристы стали свидетелями редкого природного явления — 🌊водяного торнадо! Очевидцы сняли, как над морем образовалась вращающаяся колонна воды, которая поднималась к небу, напоминая сцену из фильма 🎥. К счастью, смерч быстро рассеялся и не причинил ущерба — ни пострадавших, ни разрушений не зафиксировано 🙏 🌤 По словам метеорологов, подобные вихри иногда возникают из-за резкой смены температур между морем и воздухом, особенно в начале октября, когда погода остаётся тёплой, а давление нестабильно. 👀 Видео происшествия уже активно расходится по турецким соцсетям — многие пользователи удивляются, как часто в последнее время природа «удивляет» Аланью. 📍Локация: İncekum, Alanya 🕓Дата: 5 октября 2025 💨Тип явления: Водяной торнадо (морской смерч) 🚫Последствия: Без разрушений #Аланья#Alanya#Инжекум#ПогодаАланья#Турция#Торнадо#Смерч#AlanyaNews#НовостиТурции#AlanyaLife#ПриродаТурции#AlanyaWeather