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

Резултати

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

Пребарај: #onchaindata

当前筛选 #onchaindata清除筛选
SpotOnChain | Announcement

@spotonchain · Post #421 · 28.09.2023 г., 13:27

🎉🎉 Celebrate with us the impressive metrics within 🔟 days of Beta Launch🚀📈: - 30K active users from 50 countries - 10.2K smart alert configs are set - 1.5M interactive maps are visualized 🌐🔗 We're honoured to harness #AI and #Onchaindata to empower our users for success! 🎯There is still a chance to share our 🎁$2,000🎁 reward pool and win the Beta Access Code!! 🎮Jump in our Zealy quest board now! We are distributing the code every week to highly engaging members. 🍀👇 https://zealy.io/c/spotonchain/questboard

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

@ethereumglobalnews · Post #1823 · 15.01.2026 г., 07:18

🪙📊Ethereum daily transactions hit a new all-time high. 📈 Sentora 數據顯示,以太坊單日交易數突破 230 萬筆,創下歷史新高,鏈上活躍度持續攀升。 #以太坊#OnchainData#DeFi #Crypto#Adoption#Web3 ——— 結構解讀關鍵👇🥇資源搜索群🖲️👆 📊 從 2018–2026 的長期走勢來看,ETH 交易量呈現結構性上行,即使在熊市階段,鏈上使用仍未回到早期低點。 ⚡️ Insight: • 高交易數代表 實際使用需求,而非純投機 • L2、生態應用與穩定幣活動正在放大主網結算需求 • 長期看,這是 ETH 作為全球結算層 的關鍵基本面信號 👇⭐️👇 🤣 留言分享觀點 🥲👇

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

@ethereumglobalnews · Post #2082 · 13.04.2026 г., 03:05

🪙🐋 💲🆕巨鯨 出沒:20倍 槓桿 多單 大賺 $1,100 萬! 該玩家持有的 50,000 $ETH 長線多單(20x 槓桿),目前 總價值 已高達 $1.119 億美元。 隨著 以太幣 價格走強,該位址的浮動盈利已正式突破 $1,129 萬美元! #加密货币#以太币#区块链#币圈 ——— 📊市場情緒觀察 📊——— ⚡️曝光新聞👇👇資源搜索群 🖲️👆 📊關鍵數據看點: • 持倉規模: 50,000 ETH • 槓桿倍數: 20x (高風險高回報) • 當前價值: $111.9M • 浮動盈餘: +$11.29M 💡巨鯨選擇在高槓桿下繼續持有,顯示大戶對後市突破仍具備極強信心。 但需注意 20 倍槓桿的清算線風險,若市場出現劇烈回撤,這類大單的平倉動作可能會引發短線波動。 #槓桿交易#財富密碼#OnChainData 🤣👇 ☕️👇 幣圈 区块链新闻 😺👇

🇺🇸📊 以太全球新聞 📆 2025-10-11 EthereumGlobalNews 📈 鏈上數據追蹤 📉👀【#BTC 鏈上數據:巨額虧損比特幣湧入交易所,加劇拋售壓力】 在過去數小時內,約 36,700 顆比特幣(約 41 億美元)於虧損狀態下被轉入交易所。這一波資金移動可能對市場形成拋壓,但真正導致市場全面崩潰的主因,仍是連環清算潮,徹底將行情拖入深淵。 #BTC#鏈上拋壓#清算潮#市場恐慌#OnchainData

Crypto M - Crypto News

@CryptoM · Post #65021 · 10.04.2026 г., 14:11

🚀 Bitcoin's Potential Bear-Market 'Iron Bottom' Predicted by Analyst A CryptoQuant analyst has projected that Bitcoin might establish a bear-market 'iron bottom' within the $55,000–$60,000 range by the end of 2026. According to NS3.AI, this prediction is grounded in on-chain indicators, notably the MVRV Z-score, which has moderated but remains above negative levels. #Bitcoin#Crypto#BearMarket#CryptoAnalysis#MVRV#OnChainData#CryptoPredictions#BTC

Crypto M - Crypto News

@CryptoM · Post #64538 · 09.04.2026 г., 06:45

🚀 Satoshi Protocol Layer2 Settlement Network Launches with Upgrades The Satoshi Protocol Layer2 settlement network officially launched on April 6, introducing enhancements in on-chain data statistics and computational capabilities. According to ChainCatcher, the Layer2 network now supports deep cumulative calculations on-chain, allowing for a more accurate reflection of team sizes and business data, thereby improving processing efficiency in complex scenarios. In terms of governance, the protocol has transferred core permissions to a multi-signature contract and adopted a dual-track governance model, with developers and core community members each holding 50% of the decision-making power. The execution threshold is set at 65%, further enhancing decentralization. This upgrade marks the protocol's transition towards community autonomy, providing a reference for technology and governance in the DeFi sector. #SatoshiProtocol#Layer2#Blockchain#DeFi#Governance#Decentralization#OnChainData#NetworkLaunch#Crypto#MultiSignature#ProtocolUpgrade#CommunityAutonomy