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

Резултати

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

Пребарај: #triangle

当前筛选 #triangle清除筛选
蓝光影音频道

@voidrss · Post #24686 · 22.11.2022 г., 18:17

阿里云盘影视大全-日更🔥 - Telegram Channel 🖼 ◎译 名 悲情三角 / 疯狂富作用(台) / 无限悲情 / 悲痛三角 / 悲伤三角 / 悲哀三角 / Sans filtre ◎片 名 #Triangle of Sadness ◎年 代 2022 ◎产 地 瑞... Telegraph | 原文

Hashtags

Игорь Латышев NewLP

@igornewlp · Post #240 · 18.02.2026 г., 05:45

Основной закон для любого треугольника на плоскости: сумма его трех внутренних углов всегда равна 180°. Это не правило для отдельных треугольников, а неизменный закон. Прямоугольный он, разносторонний, равнобедренный — не важно. Сложи градусы всех трёх, и получится ровно 180. Также и Iron triangle — «железный треугольник» ограничений Хопкинса. Треугольник Хопкинса - он же Треугольник управления проектами / треугольник качества-сроков-стоимости / тройственное ограничение / железный треугольник. «Быстро — дёшево — качественно» - выбери любые два. Никогда не получится больше!! Иногда можно услышать «возражение» : …на искривленной поверхности, например на глобусе, треугольник (скажем, из отрезков меридианов и параллелей) будет вести себя иначе. Сумма его углов окажется больше 180°. Тутнеобходимо важное уточнение: да, может. Но только в искаженных условиях (!!). А как часто вы сталкиваетесь с попытками получить желаемое всё и сразу - «быстро, дешево, качественно»? Получается 😉? _______________ Подписаться. Игорь Латышев. С уважением, ваш ИВЛ (в логистике). #треугольник#Хопкинс#triangle

Игорь Латышев NewLP

@igornewlp · Post #306 · 26.03.2026 г., 11:45

Ferrari в Дубае 🏎️ когда самолёт - гарантия лояльности, а не просто способ доставки FINANCIAL TIMES сообщает: В Дубае привычные морские поставки luxury-автомобилей Ferrari остановились из-за нестабильности на Ближнем Востоке. Но для клиентов luxury-сегмента ожидание - не вариант. Даже если доставка по воздуху стоит в 4 раза дороже, это становится приемлемой ценой за уверенность и сохранение лояльности. Не смотря на существенные ограничения в осуществлении авиаперевозок- часть рейсов отменена, маршруты меняются, аэропорты регулярно приостанавливают работу. В такие моменты бренд и логистика работают на одну цель: клиент должен получить свой суперкар вовремя, несмотря ни на что. Вывод для логистов: >Когда самолёт - единственный способ доставить luxury-автомобиль в срок, вопрос цены уходит на второй план. Главное - сохранить доверие клиента и выполнить обещание, даже если цепочка поставок требует нестандартных решений. #логистика#Ferrari#доставка#авиаперевозки#luxury#triangle

Venture Village Wall 🦄

@venturevillagewall · Post #3792 · 04.01.2025 г., 22:00

Unveiling The Open Coin Connections 🌐 Research on The Open Coin suggests indirect ties with notable figures. Project linked to Choly from Triangle startup accelerator, which supports TON & Telegram apps. Not directly related to Notcoin, but connections exist. Potential for decentralized voting token, but lack of official statements. Caution advised: Liquid conditions may lead to risks or low liquidity scenes. 🔗 Links: The Open Coin Triangle Sticker Store #TheOpenCoin#Choly#Triangle#Notcoin#TON#Crypto#VC#DeFi#Voting#Token#Telegram#Startup#Blockchain#Investments#Research#Market#Risks

VIP_影视分享

@wangzhuanzhan · Post #33606 · 01.10.2024 г., 06:45

B-b悲b情q三s角j- 悲情三角 Triangle of Sadness (2022) 直达链接:https://pan.quark.cn/s/d4174b414dd0 #悲情三角#Triangle of Sadness #无限悲情#疯狂富作用 #上流落水狗#悲痛三角 #悲伤三角#悲哀三角#Sans filtre 链接:https://link3.cc/sf_com #电影#喜剧#美国#2022年代