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

Резултати

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

Пребарај: #transfers

当前筛选 #transfers清除筛选
Onchain Lens Channel

@OnchainLens · Post #5806 · 12.03.2026 г., 02:24

FTX/Alameda unstake 197,637 $SOL, valued at 17.07M. https://solscan.io/account/H4yiPhdSsmSMJTznXzmZvdqWuhxDRzzkoQMEWXZ6agFZ#transfers https://x.com/OnchainLens/status/2031919069579132969 Follow @onchainlens for more onchain updates

Hashtags

Onchain Lens Channel

@OnchainLens · Post #5447 · 11.02.2026 г., 09:48

FTX/Alameda unstaked 196,611 $SOL, valued at $15.97M. https://solscan.io/account/H4yiPhdSsmSMJTznXzmZvdqWuhxDRzzkoQMEWXZ6agFZ#transfers https://x.com/OnchainLens/status/2021521751658881497 Follow @OnchainLens for more Onchain Updates

Hashtags

Onchain Lens Channel

@OnchainLens · Post #4989 · 12.01.2026 г., 23:59

FTX/Alameda unstaked 195,669 $SOL, valued at $27.98M. https://solscan.io/account/HoBeML5zvsmNGn5fXXKADEdSKK9G7qSBFxVFwoRQsyMx#transfers https://x.com/OnchainLens/status/2010864084745584724 Follow @OnchainLens for more Onchain Updates

Hashtags

Onchain Lens Channel

@OnchainLens · Post #6027 · 25.03.2026 г., 07:09

A whale deposited 51,750 $SOL worth $4.75M into #Binance after being dormant for 7 months, realizing a loss of $4.37M The whale initially withdrew 50,000 $SOL for $9.12M and sent it for staking. https://solscan.io/account/HnsXQEWHrHQQa8E3ok1D1EkmK9Muwmt8C14urBhc9iyq#transfers https://x.com/OnchainLens/status/2036701947693240644 Follow @onchainlens for more onchain updates

Onchain Lens Channel

@OnchainLens · Post #4704 · 20.12.2025 г., 05:55

A whale withdrew 48,744 $SOL, worth $6.15M, from #OKX and sent it for staking. In total, the whale has withdrawn and staked 1,231,861 $SOL ($186.09M) since August 22, 2025. Currently, these $SOL are valued at $155.68M, resulting in a loss of $30.4M. https://solscan.io/account/GcJFx1MZJ8Zn7PwtRprnzrXz4NyApdm16yAkCFQ4JvG#transfers https://x.com/OnchainLens/status/2002256392284221914 Follow @onchainlens for more onchain updates

Onchain Lens Channel

@OnchainLens · Post #5324 · 04.02.2026 г., 00:35

A whale withdrew 100,000 $SOL worth $9.93M from #Bybit and sent it for staking after 2 months. https://solscan.io/account/9bcNtnFMBgRuiXq2jF5XG8CVGzqfBCpm1sMrBPTEuboq#transfers https://x.com/OnchainLens/status/2018845766056550470 Follow @OnchainLens for more Onchain Updates.

Onchain Lens Channel

@OnchainLens · Post #6059 · 27.03.2026 г., 09:59

In the past 24 hours, a whale has unstaked 170K $SOL ($14.85M) and deposited it into #Kraken. The whale still has 457,937 $SOL ($38.9M) staked. https://solscan.io/account/7VMTVroogF6GhVunnUWF9hX8JiXqPHiZoG3VKAe64Ckt#transfers https://x.com/OnchainLens/status/2037469340887593046 Follow @onchainlens for more onchain updates

Onchain Lens Channel

@OnchainLens · Post #6160 · 07.04.2026 г., 16:23

A wallet linked to the Pump.fun team or investor deposited 2.34B $PUMP worth $4M into #Bitget. https://solscan.io/account/5v7ZZg1D1si417WhUQF9Br2dRQEnd1sTbCfesscUCVKE#transfers https://x.com/OnchainLens/status/2041552240666915231 Follow @onchainlens for more onchain updates

Onchain Lens Channel

@OnchainLens · Post #5728 · 06.03.2026 г., 00:44

A wallet linked to the Pump.fun team deposited 1.757B $PUMP worth $3.54M into #Bitget. The wallet still holds 12.3B $PUMP ($24.77M). https://solscan.io/account/5v7ZZg1D1si417WhUQF9Br2dRQEnd1sTbCfesscUCVKE#transfers https://x.com/OnchainLens/status/2029719672535544181 Follow @onchainlens for more onchain updates

Onchain Lens Channel

@OnchainLens · Post #5574 · 22.02.2026 г., 05:05

After 5 months of dormancy, a whale withdrew 50,000 $SOL ($4.25M) from #Binance and #Bybit, then sent it for staking. https://solscan.io/account/8iZyywnZu1yBPPNkQLgpPZyBtuzGG9rjNLGggKaGozXD#transfers https://x.com/OnchainLens/status/2025436744360096170 Follow @onchainlens for more onchain updates

Onchain Lens Channel

@OnchainLens · Post #5527 · 18.02.2026 г., 01:50

Trump Meme Team Allocation Wallet sent 5.267M $TRUMP, worth $22.44M, into a #BitGo Custody wallet. Are we selling via OTC? https://solscan.io/account/AduisyNJFAxo49tDQmJUN7Ujc2xAmgmfjJqTaPptPUU4#transfers https://x.com/OnchainLens/status/2018495068852871321…

Onchain Lens Channel

@OnchainLens · Post #5304 · 03.02.2026 г., 01:22

Trump Meme Team Allocation Wallet sent 5.267M $TRUMP, worth $22.44M, into a #BitGo Custody wallet. Are we selling via OTC? https://solscan.io/account/AduisyNJFAxo49tDQmJUN7Ujc2xAmgmfjJqTaPptPUU4#transfers https://x.com/OnchainLens/status/2018495068852871321 Follow @onchainlens for more onchain updates

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