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

Резултати

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

Пребарај: #grs

当前筛选 #grs清除筛选

Новогоднее обращение генерального директора ООО «Гарант Рейл Сервис» Кошелева Николая Владимировича. ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

«Гарант Рейл Сервис» заключил контракт сервисного обслуживания грузовых вагонов с одним из крупнейших российских операторов фитинговых платформ ООО «Логбокс»​ на три года. ⠀ В рамках договора ООО «ГРС» будет оказывать комплексную услугу, включающую полный цикл работ по техническому обслуживанию части парка ООО «Логбокс»​ — проведение плановых ремонтов, организацию текущих видов ремонта, проведение рекламационно-претензионной работы, а также круглосуточное слежение за вагонами. ⠀ Если вы хотите обсудить возможности сотрудничества по сервисному договору, вы можете обратиться в наше коммерческое управление: +7 (495) 269-16-69, [email protected]. ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

12 ноября с 10:00 до 11:00 по московскому времени «Гарант Рейл Сервис» проведёт бесплатный вебинар на тему: «Когда ждать очередного дефицита цельнокатаных колёс? Цикличность и факторы, влияющие на динамику спроса». ⠀ В рамках вебинара мы рассмотрим ключевые факторы и их влияние на баланс спроса и предложения. А также дадим прогноз потребности ЦКК на ближайшие 3 года. ⠀ Спикер: коммерческий директор «Гарант Рейл Сервис» Алексей Торгашев. ⠀ Зарегистрироваться на мероприятие и принять участие в вебинаре вы можете по ссылке: https://pruffme.com/landing/u822411/tmp1604907367 ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

С​ 28 октября по 2 ноября до 13:00 (Мск) «Гарант Рейл Сервис» проводит запрос котировок на новые и б/у запчасти грузовых вагонов. ⠀ В продаже: • Цельнокатаные колеса — 5019 шт.; • Боковые рамы — 1481 шт.; • Надрессорные балки — 1027 шт.; • Поглощающие аппараты — 2717 шт. ⠀ Подробная информация о доступных запчастях и месте их нахождения опубликована на сайте vagonmaster.com​ в разделе «Покупка и продажа запасных частей», а также на торговой площадке b2b-center.ru, объявление о продаже № 2490824. ⠀ Для просмотра детальной информации и отправки вашего ценового предложения необходима регистрация. ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

«Гарант Рейл Сервис» предлагает услугу независимого аудита парка вагонов и прогнозирования расходов на его содержание. Это особенно актуально в период формирования бюджета на будущий год. ⠀ В результате заказчики получают: • прогноз количества плановых ремонтов; • прогноз количества текущих отцепочных ремонтов; • прогноз замены колёсных пар; • прогноз замены литых деталей тележки; • прогноз возможности сохранения колёсных пар путём их перекатки из планового ремонта с текущий; • прогноз расходов на передислокацию; • прогноз затрат на ремонт вагонов. ⠀ Для проведения расчёта нам потребуется информация о парке — список вагонов с указанием их номеров, рода подвижного состава и модели. ⠀ Оставить заявку на услугу или задать уточняющий вопрос вы можете, написав нам на электронную почту [email protected] с темой письма: «Аудит парка». ⠀ Видеозапись вебинара с описанием услуги — по ссылке: clck.ru/Rbnab ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

22 октября с 10:00 до 11:00 (Мск) «Гарант Рейл Сервис» проведёт бесплатный вебинар на тему: «Новые реалии рынка вагоноремонта. Как спланировать и оптимизировать расходы на содержание парка». ⠀ Мы расскажем о: • Ключевых тенденциях на рынке ремонта грузовых вагонов; • Независимом аудите парка, как одном из способов планирования и оптимизации расходов на его содержание. ⠀ Спикер: технический директор «Гарант Рейл Сервис» Евгений Колосов. ⠀ Зарегистрироваться на мероприятие и принять участие в вебинаре вы можете по ссылке: https://pruffme.com/landing/u822411/tmp1602660750 ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

С 13 по 19 октября до 13:00 (Мск) «Гарант Рейл Сервис» проведёт запрос котировок на новые и б/у запчасти грузовых вагонов. В продаже: • Цельнокатаные колеса; • Боковые рамы; • Надрессорные балки; • Поглощающие аппараты. ⠀ Комплектующие находятся на складах на всех железных дорогах России, а также в Казахстане. ⠀ Детальная информация о доступных запчастях и месте их нахождения опубликована на сайте vagonmaster.com в разделе «Покупка и продажа запасных частей», а также на торговой площадке b2b-center.ru, объявление о продаже № 2477697. ⠀ Для просмотра детальной информации и отправки вашего ценового предложения необходима регистрация. ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

Сегодня компании Гарант Рейл Сервис исполняется 6 лет. ⠀ За время работы мы добились многого и нам есть чем гордиться: коллективом профессионалов, широким спектром оказываемых услуг, гибкостью и клиентоориентированностью, первым в России онлайн-сервисом по организации ремонта грузовых вагонов «Вагонмастер». ⠀ Гарант Рейл Сервис сегодня — это: • 120 сотрудников — профессионалов своего дела; • 11 обособленных подразделений на ключевых железных дорогах России; • 250 складов на территории РФ с наиболее востребованными запчастями; • 80 постоянных клиентов — собственников и операторов подвижного состава; • 120 000 вагонов на контроле технического состояния; • 50 000 колёсных пар, поставляемых в год. ⠀ Благодарим наших клиентов, партнёров и коллег за оказанное доверие и поддержку. Мы признательны сотрудникам, которые внесли и продолжают вносить огромный вклад в развитие компании. Благодаря всем вам мы добились немалых успехов и продолжаем динамичное развитие. ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

В последнее время всё чаще появляются жалобы операторов и собственников вагонов о подозрениях в фальсификации неисправностей вагонов и деталей подвижного состава эксплуатационными депо. ⠀ Это, по их мнению, увеличивает срок доставки грузов, влечёт за собой дополнительные расходы на содержание вагонов и в целом снижает эффективность перевозочного процесса. ⠀ «Гарант Рейл Сервис» обезопасил своих клиентов от подобных ситуаций. ⠀ Обособленные подразделения нашей компании, расположенные на ключевых железных дорогах России, позволяют организовать оперативный выезд специалистов к месту отцепки вагона и лично убедиться в достоверности выявленных дефектов. ⠀ Поэтому случаи неправомерных отцепок вагонов и увеличение сроков доставки грузов исключены для компаний, являющихся нашими клиентами. ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

Гарант Рейл Сервис принял участие в семинаре «Рынок вагоноремонта: как сократить затраты и сохранить качество?». ⠀ Участники обсудили вопросы о приостановке действия номеров клеймения, стоимости ремонта грузовых вагонов, перспективы перехода на кассетные подшипники, а также информационные и цифровые сервисы, внедряемые на рынке. ⠀ В блоке, посвящённом цифровым технологиям на рынке вагоноремонта, руководитель коммерческого управления «ГРС» Александр Галицкий рассказал о начавшемся переходе от привычной модели рынка к цифровой, одним из инструментов которого является единая платформа ремонта вагонов «Вагонмастер». Интернет сервис вызвал оживленную дискуссию среди участников мероприятия. ⠀ Также в рамках семинара было объявлено о создании информационного сервиса оценки деталей грузовых вагонов, позволяющего проверить стоимость на текущую дату, а также за прошедшие пять лет. ⠀ В целом можно с уверенностью сказать, что отрасль вагоноремонта идёт в ногу со временем и открыта к появлению новых технологий, способных сделать ремонт более доступным и удобным для всех участников рынка. ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

С 27 по 31 августа на платформе «Вагонмастер» состоятся торги на покупку запчастей для грузовых вагонов. ⠀ 27 августа на торги будут выставлены: • СОНК (ЦКК производства КНР). ⠀ 28 августа на торги будут выставлены: • Боковые рамы; • Надрессорные балки; • Поглощающие аппараты класса Т2 (б/у); • Поглощающие аппараты класса Т1 (новые). ⠀ 31 августа на торги будут выставлены: • ЦКК (производство КНР). ⠀ Начало торгов в 10:00. Временной шаг аукциона 15 минут. Минимальный шаг 1%. ⠀ Принять участие в торгах можно на сайте «Вагонмастер» vagonmaster.com/#trade ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

18 августа с 10:00 до 11:00 по московскому времени мы проведём бесплатный вебинар по работе с единой платформой ремонта вагонов «Вагонмастер». ⠀ Вебинар будет полезен как действующим пользователям платформы, так и тем, кто только планирует начать организовывать ремонт вагонов онлайн. ⠀ • Мы расскажем о новых возможностях и функциях «Вагонмастера», которые позволяют сделать работу с платформой ещё более удобной; • Разберём наиболее часто задаваемые вопросы по работе с сервисом; • Представим программу лояльности для клиентов «Вагонмастера». ⠀ Зарегистрироваться на мероприятие и принять участие в вебинаре вы можете по ссылке: https://pruffme.com/landing/u822411/tmp1597142612 ⠀ #garantrs#grs#грс#ремонтвагонов#грузовыевагоны#вагонмастер

12
ПретходнаСтраница 1 од 2Следна