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

Резултати

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

Пребарај: #mahasagar

当前筛选 #mahasagar清除筛选
New Eastern Outlook RU

@NewEasternOutlook_RU · Post #7991 · 20.12.2025 г., 06:01

🇮🇳🛳Переосмысление Индией концепции «голубых вод» Новая морская доктрина Индии «МАХАСАГАР» знаменует собой стратегический поворот от континентальной к глобальной морской державе, направленный на обеспечение безопасности торговых путей, противодействие китайскому влиянию и использование потенциала «голубой экономики» стран Глобального Юга ✍️Автор:Пранай Кумар Шоме Научный аналитик, кандидат наук в Центральном университете Махатмы Ганди, Бихар, Индия ➡️Индия запустила доктрину «МАХАСАГАР» (Взаимное и целостное развитие для безопасности и роста в разных регионах), что сигнализирует о решительном переходе от исторически континентальной стратегической направленности к глобальному морскому видению. Этот шаг признает, что более 95% объема торговли Индии проходит через Индийский океан, что делает безопасность морских путей и влияние первостепенными. ➡️Доктрина выходит за рамки региональной стратегии SAGAR, позиционируя Индию как «надежного партнера по безопасности» и экономического партнера в Индийском океане, Восточной Африке, Латинской Америке и более широком Индо-Тихоокеанском регионе, включая спорное Южно-Китайское море. Для любой великой державы поддержание высокого уровня влияния в морской сфере в целом и контроль над важными торговыми путями в частности является основной мотивацией. ➡️В геополитическом плане MAHASAGAR является прямым ответом на расширяющуюся инициативу Китая «Один пояс, один путь» и стратегию «Жемчужная нить». Она направлена ​​на обеспечение открытости и инклюзивности важнейших морских путей сообщения, уравновешивая китайское влияние путем предложения альтернативной модели партнерства, ориентированной на взаимное экономическое развитие, сотрудничество в области безопасности и реагирование на стихийные бедствия, а не исключительно на инфраструктурные проекты, финансируемые за счет заемных средств. 🟦В экономическом плане доктрина направлена ​​на освоение «голубой экономики» — развитие морской энергетики, морских биотехнологий, рыболовства и туризма — одновременно обеспечивая доступ к важнейшим минералам морского дна, таким как полиметаллические конкреции. Чтобы выйти за рамки риторики и добиться существенного эффекта, Индия должна разработать конкретную национальную стратегию морской безопасности, которая четко определит роли, заинтересованные стороны и институциональную координацию, превратив это амбициозное видение в действенную политику. #MAHASAGAR #Геополитика#Геоэкономика#ГлобальныйЮг#Индия#Экономическоесотрудничество ЧИТАТЬ ДАЛЕЕ 🇷🇺Буст ✅@NewEasternOutlook_RU

New Eastern Outlook FR

@neweasternoutlookfr · Post #8990 · 21.12.2025 г., 10:08

🇮🇳🛳L'Inde repense le concept d'eau bleue La nouvelle doctrine maritime MAHASAGAR de l'Inde marque un pivot stratégique d'une puissance continentale à une puissance maritime mondiale, visant à sécuriser les routes commerciales, à contrer l'influence chinoise et à exploiter l'économie bleue dans le Sud global ✍️Auteur :Pranay Kumar Shome Analyste de recherche et candidat au doctorat à l'Université centrale Mahatma Gandhi, Bihar, Inde ➡️L'Inde a lancé la doctrine MAHASAGAR (Avancement mutuel et holistique pour la sécurité et la croissance dans les régions), marquant un changement décisif de son orientation stratégique historiquement continentale vers une vision maritime mondiale. Cette démarche reconnaît que plus de 95% du commerce indien en volume transite par l'océan Indien, rendant la sécurité des voies maritimes et l'influence primordiales. ➡️La doctrine va au-delà du cadre régional SAGAR, positionnant l'Inde comme un "partenaire de sécurité fiable" et un collaborateur économique à travers l'océan Indien, l'Afrique de l'Est, l'Amérique latine et l'Indo-Pacifique plus large, y compris la mer de Chine méridionale contestée. Pour toute grande puissance, maintenir un degré élevé d'influence dans le domaine maritime en général et le contrôle de routes commerciales importantes en particulier est la motivation opérationnelle ➡️Sur le plan géopolitique, MAHASAGAR est une réponse directe à l'Initiative Ceinture et Route en expansion de la Chine et à la stratégie "String of Pearls". Elle vise à garantir que les routes maritimes de communication (SLOC) critiques restent ouvertes et inclusives, en contrebalançant l'influence chinoise en proposant un modèle de partenariat alternatif axé sur le développement économique mutuel, la coopération en matière de sécurité et la réponse aux catastrophes, plutôt que sur des projets d'infrastructure purement axés sur la dette. 🟦Sur le plan économique, la doctrine cherche à exploiter l' "économie bleue"—en développant l'énergie offshore, la biotechnologie marine, la pêche et le tourisme—tout en assurant l'accès aux minéraux des fonds marins critiques comme les nodules polymétalliques. Pour dépasser la rhétorique et obtenir un impact substantiel, l'Inde doit maintenant formuler une stratégie nationale de sécurité maritime concrète qui clarifie les rôles, les parties prenantes et la coordination institutionnelle, traduisant cette vision ambitieuse en politique actionnable. #MAHASAGAR#Economiccooperation#geoeconomics#Geopolitics#India#TheGlobalSouth LIRE PLUS (ENG) (VPN requis pour l'accès à 🇪🇺l'UE) ⭐️Boostez-nous ✅@NewEasternOutlookFR