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

Резултати

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

Пребарај: #a380

当前筛选 #a380清除筛选
Лёгкое небо

@legkoenebo · Post #3834 · 06.05.2025 г., 17:43

🛩Пулковчане, вы дождались! Совсем скоро А380 будет у вас (EK131) 🔥 Уход на запасной в связи с ковром в Москве Лёгкое небо #aviation#ГА#A380

Лёгкое небо

@legkoenebo · Post #3837 · 06.05.2025 г., 19:39

🛩A380 Эксклюзивные кадры специально для наших подписчиков PS. видео больше, в связи с проблемами интернета не получилось выложить все Лёгкое небо #aviation#A380#ГА#эксклюзив

Лёгкое небо

@legkoenebo · Post #3592 · 28.02.2025 г., 16:23

До редакции нашего канала дошла секретная информация 🔥 Совсем скоро Аэрофлот планирует совершить масштабный заказ на 15 самолётов A380, планируемая дата покупки - 30 февраля ❤️ Следим за новостями! Лёгкое небо #A380#aviation#Aeroflot#Аэрофлот

Лёгкое небо

@legkoenebo · Post #4449 · 02.01.2026 г., 05:40

🇦🇪Airbus A380 Emirates экстренно вернулся в Лондон из-за проблем с шасси 📌Самолет столкнулся с технической неисправностью шасси после вылета из Хитроу. А380 провёл почти два часа в воздухе над Лондоном, прежде чем благополучно вернулся в аэропорт вылета. ⏺Рейс EK2 вылетел 31 декабря в 14:32 по местному времени. Во время набора высоты экипаж обнаружил, что створки шасси остались открытыми. ⏺Самолёт поднялся до 10 000 футов и начал выполнять зоны ожидания над юго-восточными пригородами Лондона. ⏺Борт находился в воздухе около 90 минут - это время потребовалось для выработки топлива и снижения веса ниже максимально допустимого посадочного. Посадка с превышением этого показателя создаёт опасную нагрузку на конструкцию планера и шасси. Лёгкое небо #aviation#news#Emirates#A380#Лондон​​​​​​​​​​​​​​​​

Лёгкое небо

@legkoenebo · Post #4829 · 02.04.2026 г., 07:48

🇦🇪Airbus A380 – взлёт и закат крупнейшего пассажирского самолёта 📌К концу 1990-х Boeing ставил на прямые рейсы между городами, Airbus – на максимальную вместимость для перегруженных хабов. A380 стал единственным серийным лайнером с двумя полноценными пассажирскими палубами по всей длине фюзеляжа. До 525 пассажиров в трёхклассной компоновке, четыре двигателя, дальность до 15 200 км 🔵Emirates заказала 123 машины – почти половину всего производства. Дубай как хаб идеально подходил для суперджамбо. Но остальной рынок выбрал другое: два Boeing 777 вместо одного A380 давали два рейса в день вместо одного. Boeing 787 и Airbus A350 открыли прямые маршруты между второстепенными городами без пересадок. Потребность в гигантском лайнере оказалась меньше прогнозов 🔵Airbus прогнозировал 1 200 экземпляров, однако построено всего 251. Разработка обошлась в 25 миллиардов евро. Программа не вышла на точку безубыточности. Производство завершилось в 2021 году, Boeing 747 – в 2023-м. Эра четырёхдвигательных суперджамбо, к сожалению, закончилась ⬅️В полной статье – какую новую категорию аэропортов пришлось создать из-за A380 и почему проблемы с электропроводкой задержали программу на два года Лёгкое небо × SkyMoments #aviation#LN_EDU#история#Airbus#A380#Emirates

Лёгкое небо

@legkoenebo · Post #4925 · 26.04.2026 г., 15:43

🇦🇪Emirates работает над персональными ванными комнатами в первом классе 📌Президент Emirates Тим Кларк заявил, что авиакомпания разрабатывает концепцию личных ванных комнат прямо внутри кают первого класса 🔵«Я хочу, чтобы все об этом знали», – сказал он на авиационном саммите Capa в Берлине. Если идея воплотится, Emirates станет первой коммерческой авиакомпанией с такой опцией 🔵Сейчас на борту A380 для пассажиров первого класса уже есть два общих душевых спа, но они рассчитаны на всех. На Boeing 777 первого класса душевых нет вовсе, зато каюты полностью закрыты от пола до потолка. Кларк отметил, что авиакомпания «постоянно совершенствует продукт», чтобы не «застаивался» 🔵Единственный существующий аналог – Etihad Airways с их The Residence: трёхкомнатный люкс на A380 с отдельной спальней, гостиной и ванной комнатой. Но это единственный люкс на весь самолёт, а не опция для каждого пассажира первого класса ⬅️А кормить будут?.. Лёгкое небо #aviation#news#Emirates#FirstClass#A380

Лёгкое небо

@legkoenebo · Post #4611 · 08.02.2026 г., 09:22

🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣 📌Дорогие подписчики, мы продолжаем модернизацию канала, поэтому сегодня собрали для вас глоссарий с основными хэштегами канала Основные: #aviation #news #LN_EDU #airport Страны: #Россия #Белоруссия Остальные: #vibe #metar #S7TRAINING ВС: #A320 #B777 #A350 #B777X #B737 #A380 #А330 #МС21 #Ту214 #Су57 #ssj100 #B737 #B787 #drone #аэростаты Системы: #Leonardo #FFS Компании: #Airbus #Boeing #Embraer #Cessna #ВертолётыРоссии #ОАК #Росавиация #Ростех #winwing#winctrl #flightradar24#fr24 #Авиатор Авиакомпании: #Аэрофлот #S7#S7Airlines #ЮТэйр #Белавиа #Azur #Ямал Аэропорты: #Шереметьево#Sheremetyevo #Домодедово #Внуково #Жуковский #Пулково События: #Emergency #деньрождения #ковёр #sqw7700 #MayDay #quiz #spotting#споттинг #конкурс #DubaiAirShow2025#DAS25 Профессии: #бортпроводники #crew #FlightAttendant 🔵Мы непрерывно работаем над тем, чтобы каждый день радовать вас качественным контентом и удобной навигацией по каналу ⬅️Если у вас есть идеи по новым рубрикам на канале - пишите их в комментарии. Кто знает, возможно именно ваша идея будет воплощена в жизнь 👀 Лёгкое небо