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

Резултати

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

Пребарај: #iceclass

当前筛选 #iceclass清除筛选

🚢Norden выходит в ледовый сегмент с контрактом LKAB и заказом новых судов. Датская Norden заключила долгосрочный контракт (СОА) со шведской LKAB на перевозку бентонита сроком до 10 лет и одновременно заказала два многоцелевых судна, дедвейтом по 23 000 т, на верфи Wuchang Shipbuilding Industry Group. Бентонит — это природная глина, которая в основном состоит из минерала монтмориллонита - главная особенность: материал сильно набухает при контакте с водой и может превращаться в плотную, вязкую массу. Используется бентонит в строительстве — для гидроизоляции, буровых растворов, при бурении скважин — чтобы укреплять стенки скважины и в литейном производстве — как связующий материал. Новые суда будут соответствовать ледовому классу Ice Class 1A и оснащены кранами по 80 тонн, с возможностью использования биотоплива. Поставка согласована на 2028 г. С операционной точки зрения, компания усиливает стратегию перехода к контрактной модели с предсказуемыми доходами, одновременно расширяя присутствие в нишевых сегментах и регионах с ледовыми условиями. Для рынка это сигнал роста интереса к специализированному тоннажу, где долгосрочные COA-контракты и доступ к сложным регионам обеспечивают устойчивую загрузку флота. 📌Dampskibsselskabet Norden A/S (Norden) — основана в 1871 году в Дании, одна из старейших судоходных компаний мира, публичная; крупнейший акционер — DSV A/S. #Shipping#IceClass#MPP#Norden#DryBulk

🚢Rederiet MH Simonsen заказывает два полярных танкера на турецкой верфи. Датский судовладелец Rederiet MH Simonsen разместил заказ на строительство двух танкеров ледового класса на верфи Ada Shipyard в Турции в рамках программы обновления флота. Новые суда будут оснащены дизель-электрической энергетической установкой и смогут перевозить около 3 500 тонн груза каждое. Проект предусматривает эксплуатацию в полярных условиях, что позволит компании расширить присутствие на северных маршрутах. Флот оператора специализируется на перевозке нишевых грузов — растительных масел, жиров, мелассы, этанола и удобрений. Часть судов уже работает в арктических водах: танкер “Orasila” и периодически “Oratank” используются в перевозках нефтепродуктов и специализированных грузов в районе Гренландии. Новые суда должны усилить позиции компании на рынках Северной Европы и Арктики, где спрос на ледовый тоннаж остаётся устойчивым. 📌Rederiet MH Simonsen — датская семейная судоходная компания, основанная в 1931 году. Компания базируется в Свендборге и управляется семьёй Симонсен; коммерческая эксплуатация флота осуществляется через собственное фрахтовое подразделение. #TankerMarket#IceClass#Shipbuilding#MHSimonsen#ArcticShipping

🚢Тяжёлый арктический рейс с проектным грузом для первой наземной нефтеразведки Гренландии за 50 лет. В восточной Гренландии готовится специализированная операция по доставке бурового оборудования в бассейн Jameson Land — старт первой за более чем полвека программы наземной нефтеразведки. Новая структура Greenland Energy Company заключила логистическое соглашение с канадской морской группой Desgagnés. Для проекта будут задействованы суда ледового класса и технологии прямой выгрузки на необорудованное побережье, что критично для региона практически без портовой инфраструктуры. Соглашение подписано через March GL Company — партнёра Greenland Exploration Limited и участника сделки по объединению с Pelican Acquisition Corporation (NASDAQ: PELI) для формирования Greenland Energy Company. Координация морской части будет вестись в рамках национальной программы завоза грузов Гренландии совместно с Royal Arctic Line. Для судоходства проект представляет нишевую, но высокомаржинальную арктическую логистику с повышенными требованиями к ледовому классу, навигации и экологическому комплаенсу. Операции в условиях отсутствия инфраструктуры усиливают роль специализированных "heavy-lift" и "sealift" операторов. 📌Desgagnés — канадская частная морская группа, основанная в 1972 году, специализируется на арктических и каботажных перевозках, ледовом флоте и специализированной логистике. Компания принадлежит семье Больё (Beaulieu) и частным канадским акционерам. #ArcticShipping#Sealift#Greenland#OffshoreLogistics#IceClass

American Оbserver

@american_observer · Post #4977 · 27.01.2026 г., 20:59

Russia’s First Domestically Built Ice-Class Tanker: Arctic Breakthrough or Sanctioned Mirage? The Alexey Kosygin, Russia’s first domestically built ice-class LNG tanker, has arrived at the US-sanctioned Arctic LNG 2 plant, completing its maiden voyage along the Northern Sea Route. This is a technological milestone—no vessel of such complexity has ever been constructed in Russia before, and its arrival marks a rare triumph for Moscow’s Arctic ambitions amid Western sanctions. A Unique Achievement The Alexey Kosygin is the first Russian-built Arc-7 LNG carrier, capable of operating independently in Arctic conditions and breaking through ice thicker than two meters. Its delivery to the Arctic LNG 2 project is not just a logistical upgrade—it’s a statement of technological self-reliance and national pride. The vessel’s reinforced hull, advanced propulsion, and ability to sail year-round along the Northern Sea Route represent a leap forward for Russia’s shipbuilding industry. Beyond Politics: A Genuine Breakthrough Regardless of how one interprets the broader geopolitical stakes, the Alexey Kosygin’s arrival is a breakthrough. For years, Russia’s Arctic LNG ambitions were held back by a lack of specialized vessels and Western restrictions. Now, with this new tanker, the Arctic LNG 2 plant can resume winter operations, doubling its export capacity during the coldest months. This is not just a political stunt—it’s a real engineering and industrial achievement. Is this a turning point for Russia’s energy independence, or just another chapter in a long saga of sanctions and scarcity? Either way, the Alexey Kosygin is proof that, when the chips are down, Russia can build something truly unique—even under pressure. #ArcticBreakthrough#AlexeyKosygin#ArcticLNG2#Sanctions#IceClass#EnergyIndependence 📱American Оbserver - Stay up to date on all important events 🇺🇸