@free_nasdaqsignals_team · Post #45381 · 16.04.2026 г., 22:48
XAUUSD #BUY All TP✅COMPLETE RUNNING IN 260+PIPS 🔤🔤🔤🔤🔤🔤🔤🔤🔤 BOOM BOOM 💥💥💰💰 CLOSE ALL TRADERS WITH AMAZING PROFIT✅✅✅
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
Пребарај: #buy
@free_nasdaqsignals_team · Post #45381 · 16.04.2026 г., 22:48
XAUUSD #BUY All TP✅COMPLETE RUNNING IN 260+PIPS 🔤🔤🔤🔤🔤🔤🔤🔤🔤 BOOM BOOM 💥💥💰💰 CLOSE ALL TRADERS WITH AMAZING PROFIT✅✅✅
Hashtags
@free_nasdaqsignals_team · Post #45191 · 02.04.2026 г., 15:54
XAUUSD #BUY All TP✅COMPLETE RUNNING IN 260+PIPS 🔤🔤🔤🔤🔤🔤🔤🔤🔤 BOOM BOOM 💥💥💰💰 CLOSE ALL TRADERS WITH AMAZING PROFIT✅✅✅
Hashtags
@free_nasdaqsignals_team · Post #45187 · 02.04.2026 г., 15:54
XAUUSD #BUY All TP✅COMPLETE RUNNING IN 180+PIPS 🔤🔤🔤🔤🔤🔤🔤🔤🔤 BOOM BOOM 💥💥💰💰 CLOSE ALL TRADERS WITH AMAZING PROFIT✅✅✅
Hashtags
@cryptocurreniesbtc · Post #22964 · 05.08.2024 г., 20:30
🐋 Trading Spot Pair: ETH/USDT #BUY Targets - 2450 - 2480 - 2550 - 2700 Entry : 2400 - 2100 Stop loss : 2050
Hashtags
@cryptocurreniesbtc · Post #22960 · 05.08.2024 г., 20:13
🐋 Trading Spot Pair: BTC/USDT #BUY Targets - 54700 - 55000 - 56000 - 57000 Entry : 54000 - 54300 Stop loss : 52000
Hashtags
@cryptocurreniesbtc · Post #22916 · 29.07.2024 г., 05:09
🐋 Leverage Trading Spot Pair: ETH/USDT #BUY Targets - 3480 - 3520 - 3700 - 3800 Entry : 3423 - 3350 Stop loss : 3250,
Hashtags
@cryptocurreniesbtc · Post #22780 · 27.06.2024 г., 12:38
🐋 Trading Spot Pair: MDX/USDT #BUY Targets - 0.05 - 0.06 - 0.07 - 0.1 Entry : 0.048 - 0.043 Stop loss : 0.41
Hashtags
@cryptocurreniesbtc · Post #22752 · 23.06.2024 г., 07:38
🐋 Trading Spot Pair: MTL/USDT #BUY Targets - 1.4 - 1.6 - 1.7 - 2 Entry : 1.33 - 1.25 Stop loss : 1.15
Hashtags
@cryptocurreniesbtc · Post #22729 · 18.06.2024 г., 17:05
🐋 Leverage Trading Spot Pair: ETH/USDT #BUY Targets - 3480 - 3520 - 3700 - 3800 Entry : 3423 - 3350 Stop loss : 3300
Hashtags
@cryptocurreniesbtc · Post #22728 · 18.06.2024 г., 17:05
🐋 Leverage Trading Spot Pair: BTC/USDT #BUY Targets - 65000 - 65400 - 66000 - 69000 Entry : 64500 - 64000 Stop loss : 63000
Hashtags
@m2fpv · Post #2283 · 17.06.2024 г., 14:08
#buy Прикольна апкам має вбудований ELRS на борту на 250mW та можливістю інтегрувати VRx та виводити відео на екран. Детальніше тут
Hashtags
@m2fpv · Post #1876 · 07.03.2024 г., 10:05
#buy Холдери для моніторів/телефонів. Зручна тема для тестування та повітряних ретриків, щоб не тягатися з окулярами Варіант 1 Варіант 2 Варіант 3 Середня ціна на aliexpress 4$ Telegram💬 | Сайт🌐 | Підтримати🎁
Hashtags