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

Резултати

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

Пребарај: #strk

当前筛选 #strk清除筛选
Coin Sonar

@CoinSonar · Post #243497 · 17.04.2026 г., 07:13

#STRK | Volume spike (USDT PAIR) 10 times the average volume 145.94K USDT traded in 15 min └Buying vol: 100.99K USDT 🟢 Boost score: 6/10 24h Vol: 1.39M USDT (Binance) Price: 0.0373 (-3.2% in 24h)

Hashtags

American Crypto©

@americancryptotrading · Post #27565 · 22.03.2026 г., 09:33

🇺🇸#STRK/USDT is attempting to bounce from the lowerborder of the descendingchannel pattern on the 3D chart👨‍💻 Time to load a bag🐃 American Crypto©

Hashtags

American Crypto©

@americancryptotrading · Post #27514 · 25.01.2026 г., 09:35

🇺🇸#STRK/USDT is facing the lowerborder of the fallingwedge pattern on the 3D chart👨‍💻 A leg up is forming🐃 American Crypto©

Hashtags

American Crypto©

@americancryptotrading · Post #27399 · 07.10.2025 г., 09:30

🇺🇸#STRK/USDT is on the verge of a breakout from the descendingresistance line on the 3D timeframe🧐 Looking for a move up on a breakout🚀 American Crypto©

Hashtags

American Crypto©

@americancryptotrading · Post #27196 · 25.03.2025 г., 12:38

🇺🇸#STRK/USDT has broken the descendingresistance line on the daily chart🔥 To the moon🐃 American Crypto©

Hashtags

Сигналы РЦБ Крипто

@usa100cks · Post #25596 · 21.04.2026 г., 09:02

#STRK Starknet добавил базу для приватных транзакций Starknet выпустил обновление v0.14.2. Главный апдейт — в сеть встроили нативную проверку доказательств, которая открывает путь к приватным переводам и скрытым балансам. Что изменилось технически: — в формат Invoke V3 добавили поля proof и proof_facts — проверка STARK-доказательств теперь идет на уровне протокола — смарт-контрактам больше не нужно самим проверять громоздкие доказательства Это важно, потому что такие доказательства могут содержать десятки тысяч field elements. Раньше их пришлось бы разбивать на несколько транзакций, теперь эту нагрузку берет на себя сама сеть. Практический результат — пользователь может подтвердить, что у него есть нужный баланс или право на перевод, не раскрывая весь кошелек и историю операций. На этой базе Starknet запускает STRK20 для приватного использования токенов и strkBTC как первый актив в новой модели. Для strkBTC отдельно указано, что ключ просмотра будет у аудиторской фирмы для возможных регуляторных запросов

Hashtags

Сигналы РЦБ Крипто

@usa100cks · Post #25464 · 13.04.2026 г., 10:59

#STRK StarkWare сокращает команду и меняет структуру бизнеса StarkWare проводит сокращения и перестраивает компанию на две основные единицы, делая акцент на выручке, после обвала доходов Starknet. На пике сеть зарабатывала около $6,5 млн в месяц, сейчас — примерно $150 тыс. в месяц. Теперь структура делится на: — направление, связанное с Starknet — и отдельный блок для коммерческих решений и корпоративных продуктов Компания прямо смещает фокус с разработки на монетизацию. Речь идет о том, чтобы активнее зарабатывать на своих технологиях, а не только развивать экосистему.

Hashtags

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