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

Резултати

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

Пребарај: #mitsubishi

当前筛选 #mitsubishi清除筛选
MAJOR

@major_auto_official · Post #3877 · 04.12.2025 г., 11:46

Mitsubishi Pajero - правильный и честный, рамный, с понижающим рядом. Если уметь пользоваться, то он не подводит. В Major Expert на выбор 6 вариантов - 2013 - 2019 гв, моторы 3-3,8 л бензин. Пробеги 26 тыс (2019 гв) - 159 тыс км (2013 гв), цена от 2 до 4,299 млн руб. На видео 2019 год, 3,8 бензин, атмосферный 250 лс. Подробности у Кирилла @KirStar96 #mitsubishi

Hashtags

Car News

@car_news · Post #1503 · 24.08.2025 г., 11:25

📰Official photos of the new Mitsubishi Delica Mini 🇯🇵 Mitsubishi has unveiled the second generation of the Delica Mini, a compact crossover minivan measuring 3.4 meters in length. The new model will debut in Japan this fall. 🔎 The Delica Mini belongs to the kei car segment and has retained its aggressive design: high bonnet, large headlights, extended wheel arches and plastic protection around the perimeter. 🐎 The model will be available with a 658 cc gasoline engine: 52 hp (mild hybrid) and 64 hp (turbo). Both versions come with a continuously variable transmission and a choice of front-wheel or all-wheel drive. #Mitsubishi@Car_News

Hashtags

Автоновости

@avtonovosti · Post #1412 · 24.08.2025 г., 11:35

📰 Официальные фото нового Mitsubishi Delica Mini 🇯🇵 Mitsubishi представила второе поколение Delica Mini, компактного кроссовера-минивэна длиной 3,4 метра. Новая модель дебютирует в Японии этой осенью. 🔎 Delica Mini принадлежит к сегменту кей-кар и сохранила свой агрессивный дизайн: высокий капот, большие фары, расширенные колесные арки и пластиковая защита по периметру. 🐎 Модель будет доступна с бензиновым двигателем объемом 658 куб. см: 52 л.с. (мягкий гибрид) и 64 л.с. (турбо). Обе версии оснащены бесступенчатой коробкой передач и передним или полным приводом на выбор. #Mitsubishi@avtoNovosti

Hashtags

MAJOR | Премиум авто

@the_major_ru · Post #581 · 10.01.2026 г., 10:56

2026 год принесет возвращение легендарного Mitsubishi Pajero. Многолетний бестселлер перестали производить в 2021 году, из-за множества новых требований, которым честная рамная машина перестала соответствовать. С технологиями помог Nissan, новый Pajero получит раму и 3,5 литровый турбомотор на 420 лс от Armada. Это здорово, потому что старые моторы Pajero были очень спокойными. Pajero всегда был дешевле TLC, но давал хозяину почти столько же уверенности и удовольствия. Его возрождение - реальный шанс купить большой и честный внедорожник не за "космические деньги". Это очень здорово - 👍 Все равно - 👎 #mitsubishi

Hashtags

Car News

@car_news · Post #715 · 26.10.2024 г., 13:32

🚘 previews new seven-seat family SUV for Asia 📰 Mitsubishi has unveiled the DST concept crossover. This is a hint of a new three-row model that the firm is going to put into production specifically for the Southeast Asian market. 🔎 Mitsubishi DST as a whole is made in the corporate style of the brand, but differs by a number of details – lighting technology, the original contour of the panoramic roof and the complete absence of door handles. The interior features a large screen, two-spoke steering wheel and an unusual “hovering” console for the transmission selector. 🛞 It is expected that the commercial version of the DST will receive a load-bearing body and only front-wheel drive. Probably, the all-terrain vehicle will be based on the platform of Mitsubishi Xforce, presented relatively recently for the same region. 🔜 The crossover will be produced in Indonesia and released next year. @CarsNews #Mitsubishi#SUV

Автоновости

@avtonovosti · Post #680 · 26.10.2024 г., 13:35

🚘 показала новый семиместный кроссовер 📰 Mitsubishi представила концептуальный кроссовер DST. Это намёк на новую трёхрядную модель, которую фирма собирается запустить в производство специально для рынка Юго-Восточной Азии. 🔎 Mitsubishi DST в целом выполнен в фирменном стиле бренда, но отличается рядом деталей — светотехникой, оригинальным контуром панорамной крыши и полным отсутствием дверных ручек. В салоне применены большой экран, двухспицевый руль и необычная «парящая» консоль для селектора трансмиссии. 🛞 Ожидается, что товарная версия DST получит несущий кузов и только передний привод. Возможно, базироваться вседорожник будет на платформе представленного относительно недавно для этого же региона Mitsubishi Xforce. 🔜 Серийный кроссовер выйдет в следующем году, выпускать его будут в Индонезии. @avtoNovosti #Mitsubishi#внедорожник

КО резерв

@KyivOperativ · Post #22430 · 02.11.2025 г., 19:18

Мікроавтобус з військовими потрапив в аварію на Водогоні Карколомна аварія сталася щойно в районі шляхопроводу на виїзді із Києва у бік Вишгорода. Мікроавтобус #Volkswagen (в якому знаходились війсковослужбовці) протаранив #Mitsubishi. Нажаль, без потерпілих не обійшлося. Наразі, причини аварії та інформація про потерпілих уточнюється. Рух транспорту сильно ускладнено.

КО резерв

@KyivOperativ · Post #23484 · 02.11.2025 г., 19:57

«Ребят, я тут припаркуюсь и в зальчик схожу на часик, никто ж не против?» улица Скляренко, 5, #Mitsubishi#AA6320EP

КО резерв

@KyivOperativ · Post #23088 · 02.11.2025 г., 19:46

Очередное ДТП на ул. Народного Ополчения, со слов свидетелей, водитель автомобиля #Dacia, который не пропустил #Mitsubishi, который двигался по ул. Смилянской. К счастью обошлось без пострадавших. Фото: Марина

Car News

@car_news · Post #999 · 13.02.2025 г., 12:31

📰Nissan, Honda and Mitsubishi refused to collaborate into a single holding company ❌ The companies officially canceled the memorandum of merger signed in December 2024. Negotiations lasted several months, but the parties were unable to reach an agreement. ℹ️ Honda had proposed creating a single holding company in which it would gain management control and appoint a CEO. Another option was to turn Nissan into its subsidiary. Both options Nissan found unacceptable. The companies will now continue to cooperate, but only in software and electric cars. 💰 The collaboration was supposed to help compete with Tesla and BYD. The potential holding company was valued at $50 billion. @CarsNews #holdings#Nissan#Honda#Mitsubishi

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