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

Резултати

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

Пребарај: #fidelity

当前筛选 #fidelity清除筛选
NEWS 鏈新聞-ABMedia

@abmedia_news · Post #23657 · 04.04.2026 г., 03:04

【🚀人物觀點|富達投資:比特幣測試長期支撐,多頭背離醞釀築底訊號? 】 #Fidelity#BTC 📍請見報導: https://abmedia.io/fidelity-jurrien-timmer-bitcoin-support 📍訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Fintech & Banking EU

@bankandfintech · Post #261 · 07.04.2025 г., 12:47

🔗Revolut🔗 🔲Собственно, обещанный красный понедельник случился, рынок в крови 😅. Что естественно отобразилось и на выводах с Flexible депозитов у Револют, это происходит не в первый раз, обычно в течении нескольких часов проблема решается, у меня начислилось через 2 часа 🔲В такие моменты понимаешь в чем разница между классическими депозитами и вот такими депозитами, которые реализованы через прокладку в виде Fidelity, где Револют держит ваши деньги через ETF на гос облигации. Поэтому имейте в виду, когда вносите деньги на подобные депозиты, что ваши средства не всегда выводятся моментально #Revolut#Fidelity 🔖Все наши посты тут 🔖Ссылка для доната 🔖Если хотите вступить в наш чат 🔖Тут все полезные рефки 🔖Если вы хотите написать пост на канале

SpotOnChain | Announcement

@spotonchain · Post #1077 · 16.01.2025 г., 06:49

🇺🇸 Spot ETF: 🟢$754.8M to $BTC and 🟢$59.7M to $ETH 🗓 Jan 15, 2025 👉 The 11 BTC spot ETFs saw a total net inflow of $754.8M today, marking the first inflow over the past trading week. 👉#Fidelity's FBTC led the inflows with $463.1M, the second-largest BTCinflow since its launch. Follow @spotonchain and check out the latest updates about #Bitcoin and #Ethereum#ETFs via https://platform.spotonchain.com/en/signal-details?id=305149

SpotOnChain | Announcement

@spotonchain · Post #1061 · 31.12.2024 г., 05:27

🇺🇸 Spot ETF: 🔴$415.1M to $BTC and 🔴$55.5M to $ETH 🗓️ Dec 30, 2024 👉 No BTC or ETH ETF recorded an inflow yesterday. 👉#Fidelity led outflows for both BTC and ETH ETFs, with -$154.6M from FBTC and -$20.4M from FETH. Follow @spotonchain and check out the latest updates about #Bitcoin and #Ethereum#ETFs via https://platform.spotonchain.ai/en/signal-details/us-bitcoin-and-ethereum-etf-net-inflows-update-on-december-30-2024-297879

SpotOnChain | Announcement

@spotonchain · Post #1059 · 27.12.2024 г., 14:59

🇺🇸 Spot ETF: 🟢$475.2M to $BTC and 🟢$117.2M to $ETH 🗓️ Dec 26, 2024 👉 BTC ETFs finally saw a positive net flow again after 4 days of heavy outflows, led by #Fidelity with a $254.4M inflow. 👉 ETH ETFs have had no outflows for 2 straight days. Follow @spotonchain and check out the latest updates about #Bitcoin and #Ethereum#ETFs via https://platform.spotonchain.ai/en/signal-details/us-bitcoin-and-ethereum-etf-net-inflows-update-on-december-26-2024-296458

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #23916 · 16.04.2026 г., 02:34

【🚀 交易市場|Metaplanet 啟動 ADR 發行費豁免計劃、提升美國市場流動性 】 #ADR#Fidelity 📍 請見報導: https://abmedia.io/metaplanet-announces-adr-free-issuance-period-for-mpjpy 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

SIGNAL

@finsignal · Post #2949 · 06.03.2024 г., 06:20

The SEC is postponing the decision to launch spot #Ethereum#ETFs from #BlackRock and #Fidelity. The regulator is asking about the vulnerability of the #POS#Ethereum mechanism and is requesting feedback from the public.

Michaël Van de Poppe Official

@michaelvandepoppeanalyst · Post #4821 · 11.09.2024 г., 20:19

Sept 11 Update: 10 #Bitcoin ETFs NetFlow: +771 $BTC(+$44.32M)🟢 #Fidelity inflows 1,093 $BTC($62.82M) and currently holds 172,717 $BTC($9.93B). 9 #Ethereum ETFs NetFlow: -1,591 $ETH(-$3.72M)🔴 #Grayscale(ETHE) outflows 9,752 $ETH($22.77M) and currently holds 1,750,498 $ETH($4.09B).

Michaël Van de Poppe Official

@michaelvandepoppeanalyst · Post #4775 · 06.09.2024 г., 16:40

10 #Bitcoin ETFs had outflows of 4,216 $BTC($227.82M)! Sept 6 Update: 10 #Bitcoin ETFs NetFlow: -4,216 $BTC(-$227.82M)🔴 #Fidelity outflows 2,667 $BTC($144.08M) and currently holds 172,718 $BTC($9.33B). 9 #Ethereum ETFs NetFlow: -15,631 $ETH(-$35.75M)🔴 #Grayscale(ETHE) outflows 16,687 $ETH($38.16M) and currently holds 1,768,676 $ETH($4.05B).

SpotOnChain | Announcement

@spotonchain · Post #1114 · 26.02.2025 г., 08:15

[ATTENTION] A massive 🔴$937.9M just flowed out of U.S. 🇺🇸 BTC ETFs—the LARGEST since launch! 👉 This includes the largest outflow ever from #Fidelity's FBTC and the fifth-largest outflow from #BlackRock’s IBIT. 👉 This figure does not include 21Shares’ ARKB data, which may also show an outflow. 👉 $BTC fell below $90K for the first time in 3.5 months! Follow @spotonchain and check out the latest updates about #Bitcoin and #Ethereum#ETFs via https://platform.spotonchain.com/en/signal-details?id=333646

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