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

Резултати

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

Пребарај: #whalealert

当前筛选 #whalealert清除筛选
以太坊区块链新闻| ETH 以太币圈热瓜

@ethereumglobalnews · Post #1230 · 28.10.2025 г., 04:58

🐬 Whale & Dolphin Accumulation #BTC#WhaleAlert#OnChain Dolphins(持有 100–1,000 BTC) 目前掌控約 26% 流通量(5.16M BTC) 2025 年累積增持超過 681,000 BTC 📌 中型巨鯨仍在主導市場敘事。 👍@EthereumGlobalNews 🥲 🥲Follow for more Web3 News 🤣

以太坊区块链新闻| ETH 以太币圈热瓜

@ethereumglobalnews · Post #1221 · 27.10.2025 г., 08:58

🕵‍♂️🐳 Whale Watch: ETH #ETH#WhaleAlert#OnChain 一位以太坊巨鯨再次拋售 5,000 ETH($21M)。 📌 本月累計拋售已達 15,000 ETH($65.5M)。 🔍 觀察點: 賣壓集中於少數大型地址,短期波動風險仍在。 👍@EthereumGlobalNews 🥲 🥲Follow for more Web3 News 🤣

以太坊区块链新闻| ETH 以太币圈热瓜

@ethereumglobalnews · Post #1858 · 20.01.2026 г., 08:00

🪙🐳 On-Chain Watch Alert 🕵️ 鏈上監測顯示: • 一枚新創建錢包從 Bybit 提走 3,300 ETH • 價值約 $10.51M • 錢包地址: 0x919cd69BdCC80b0A1077A0704bE98c5209bf9B03 • 提現發生於 約4小時前 • 該地址此前無顯著歷史活動記錄 #Ethereum#OnChain#巨鲸 #WhaleAlert#Bybit#以太坊 ——— 結構解讀關鍵👇🥇資源搜索群🖲️👆 ⚡️ 解读: • 新钱包大额提币,通常属于 冷存储转移或机构建仓 • 从交易所流出,对 ETH 属于 边际利多信号 • 若后续出现更多同类提币,可能构成 阶段性吸筹迹象 • 当前价位下的大额转出,暗示 长期看多预期 📌 交易所 ETH 余额持续下降,是中期供需结构的重要变量。 👇⭐️👇 🤣留言分享觀點 🥲👇

Crypto M - Crypto News

@CryptoM · Post #65198 · 11.04.2026 г., 20:45

🚀 USDC Treasury Mints 250 Million USDC Without Stated Reason A recent report from Whale Alert indicates that 250 million USDC has been minted at the USDC Treasury. According to NS3.AI, the report did not specify the reason behind this significant minting event. The lack of explanation has left market participants speculating about the potential implications for the cryptocurrency market. #USDC#Treasury#Cryptocurrency#WhaleAlert#Minting#NS3AI#MarketSpeculation

123•••56
ПретходнаСтраница 1 од 6Следна