@coinlegs · Post #9849 · 06.02.2024 г., 08:43
#AGIX it's ready to breakout last LH. If it breaks out this level with high volume, we can expect it to go to 0.37$
Hashtags
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
Пребарај: #agix
@coinlegs · Post #9849 · 06.02.2024 г., 08:43
#AGIX it's ready to breakout last LH. If it breaks out this level with high volume, we can expect it to go to 0.37$
Hashtags
@cryptoprofitcoach · Post #8951 · 13.01.2024 г., 18:41
#AGIX👈 https://www.binance.com/en/trade/AGIX_BTC Buying Zone 670-680 Sell 🤑 745-850 🤑 850- 900 🚀 900-1000 & above Bullish above 640
Hashtags
@cryptoprofitcoach · Post #8692 · 05.02.2023 г., 15:13
#AGIX did X7 moon ride🚀🤑 🔥Grab the deal before price increasing 👈👇👇 🔥🔥Multiply your wealth into multiple folds and Get Unique opportunity to trade with @CryptoProfitCoach Buy when he buy sell when he sell...Know what Gem he holding🔥🔥 Join team @CryptoProfitCoach for mega gains and multiply your wealth ✅Get personalized attention in every trade ✅More trades and Mega profits. ✅ Inside info/Secret info of Coin ✅No.1 Pump Tracking Services. ✅ High End Profit Targets ✅ 24x7 Support in all trades ✅ Get Entry n High end profit Exit with Team in every trade Today's decision can change your tommorrow. https://forms.gle/U519Ye8sCmvVE2Pv9 Click here 👆👆
Hashtags
@cryptoprofitcoach · Post #8600 · 21.12.2022 г., 16:31
#AGIX👈 https://www.binance.com/en/trade/AGIX_BTC Buying Zone 270-282 Sell 🤑 305-315 🤑 315- 345 🤑 345- 375 🚀 375-400 & above Bullish above 250
Hashtags
@cryptoprofitcoach · Post #8557 · 05.12.2022 г., 15:29
#AGIX👈 https://www.binance.com/en/trade/AGIX_BTC Buying Zone 250-260 Sell 🤑 289-303 🤑 303- 320 🤑 320- 350 🚀 350-380 & above Bullish above 240
Hashtags
@cryptoprofitcoach · Post #8382 · 20.10.2022 г., 17:08
#AGIX👈 https://www.binance.com/en/trade/AGIX_BTC Buying Zone 260-275 Sell 🤑 289-303 🤑 303- 320 🤑 320- 350 🚀 350-380 & above Bullish above 250
Hashtags
@cryptoprofitcoach · Post #8332 · 13.10.2022 г., 04:04
#AGIX no.1 Top gainer is tracked by us before pump 🤑
Hashtags
@cryptoprofitcoach · Post #8324 · 07.10.2022 г., 17:31
#AGIX👈 https://www.binance.com/en/trade/AGIX_BTC Buying Zone 235-245 Sell 🤑 257-269 🤑 269- 293 🤑 293- 317 🚀 317-340 & above SL- 225
Hashtags
@cryptoprofitcoach · Post #8271 · 21.09.2022 г., 10:52
#AGIX👈 https://www.binance.com/en/trade/AGIX_BTC Buying Zone 280-290 Sell 🤑 320 🤑 320- 350 🤑 350- 380 🚀 380-410 & above SL- 250
Hashtags
@cryptoprofitcoach · Post #8226 · 11.09.2022 г., 09:21
#AGIX👈 https://www.binance.com/en/trade/AGIX_BTC Buying Zone 210-215 Sell 🤑 240-250 🤑 250- 270 🤑 270- 290 🚀 290-310 & above SL- 200
Hashtags
@cryptoprofitcoach · Post #7994 · 29.07.2022 г., 08:35
#AGIX👈 https://www.binance.com/en/trade/AGIX_BTC Buying Zone 169-172 Sell 🤑 187- 190 🤑 190- 207 🤑 207- 224 🚀 224-250 & above SL- 163
Hashtags
@sublimetraders · Post #2302 · 08.03.2024 г., 17:41
Binance Futures, ByBit USDT #AGIX/USDT Take-Profit target 4 ✅ Profit: 20.8831% 📈 Period: 22 Hours 37 Minutes ⏰
Hashtags