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

Резултати

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

Пребарај: #usd

当前筛选 #usd清除筛选
Airdrop Presents 🗽

@airdrop_presents · Post #1603 · 28.05.2022 г., 14:38

💧Airdrop : Quantum Financial 💧 📣Complete Task: ➕ 10 #USD 🎈Reward: ➕ 1000 QFL 🏆Winners: For All Valid Users 📅End date: 26th May 2022 💎Ratings: ⭐️⭐️⭐️ 🔛Quantum Airdrop For Click 🔛 🌀 Join Quantum Financial Group. 🌀 Follow on Twitter and retweet the pinned post. 🌀Submit Bep-20 address 📡Enter your information to the airdrop bot. 🗞Note: All airdrop steps should be completed.

Hashtags

SIGNAL

@finsignal · Post #3331 · 30.06.2024 г., 10:00

💲The secret meaning of the #USD and #BTC symbols that we didn't think about 😂😂😂

Hashtags

SIGNAL

@finsignal · Post #3314 · 24.06.2024 г., 22:59

🪙#BTC#USD "Governments have repeatedly frozen assets or restricted people's access to financial resources. BTC, on the contrary, ensures that users retain full control over their funds. BTC can accelerate the de-dollarization of the economy. In the future, financial transactions will no longer be limited by state borders or traditional banking systems. Bitcoin will empower people all over the world and will be able to replace the dollar in international transactions. BTC will change the definition of financial sovereignty and freedom, creating a new economic order" — Jack Dorsey

Hashtags

KolgotA • Crypto • Statistics

@kolgotada · Post #1940 · 24.06.2024 г., 08:03

#ETH/#USD remains stuck below resistance, which prevented a swift retest of the 2021 all-time-high. #ETH/#USD остается ниже сопротивления, что помешало быстрому повторному тестированию исторического максимума 2021 года. KolgotA • Crypto • Economy • Statistics

Hashtags

Global Trade Forex

@globaltradesforex · Post #10697 · 03.07.2025 г., 06:03

⛔️Long Anticipated NFP News Arrives Today 👉You May See Significant Strong Effects Related To USD Pairs, Gold and much more. Please remember US employment data in the current situation has a significant impact on the #USD as well as the market as a whole. Need Help Navigating NFP? Feel Free To Contact Us Anytime @GTFadmin www.globaltradesforex.com #Gold#USD

Hashtags

Global Trade Forex

@globaltradesforex · Post #10397 · 02.05.2025 г., 08:58

⛔️Long Anticipated NFP News Arrives Today 👉You May See Significant Strong Effects Related To USD Pairs, Gold and much more. Please remember US employment data in the current situation has a significant impact on the #USD as well as the market as a whole. Need Help Navigating NFP? Feel Free To Contact Us Anytime @GTFadmin www.globaltradesforex.com #Gold#USD

Hashtags

Noname Research

@zzz_nonameresearch · Post #1102 · 12.05.2025 г., 05:54

#торговыеидеи#USD Забыл дописать про доллар Его продолжают укатывать. Действуют на мой взгляд 3 фактора 1) Снижение импорта существенное из-за сильного влияния жесткой ДКП. Компании заморозили инвест проекты и не импортируют оборудование (станки, машины, производственную технику, вычислительную технику и т.п) и сырье. 2) Высокие ставки по депозитам из-за жесткой ДКП. Экспортеры стараются репатриировать как можно больше выручки и донести прибыль на вклады по выскоим ставкам пока не начилось снижение ставки. Базово ожидаю снижение ставки в июле 3) Улучшение геополитики. Да, все выебываются друг на друга, но дело тем не менее пришло к прямым переговорам. Также оно может и прийти к непосредственному заключению перемирия и мира а это вызывает и еще сильнее вызовет приток иностранных инвестиций в страну и усилит спрос на рубль. Поэтому все еще думаю, что доллар может сходить еще ниже, думаю мы можем увидеть уровни 70 и 65 рублей как бы это не было абсурдно. Однако когда так думаешь, обычно начинается отскок. + к этому доллар и нефть уже настолько слабые, что бюджету пиздец как плохо. Ценами на нефть управлять нельзя, слишком большой рынок. А вот курсом управлять можно. Поэтому кто любит валютные позиции, думаю можно начинать набирать, но точно не на всю котлету, скорее на 1/3 того, что вы хотели бы купить *НЕ ИИР

Аргунь阿尔贡

@argunriver · Post #883 · 23.04.2025 г., 09:05

关于近日许多Paga用户反应账号被盗,资金被转移,美元卡被删。 联系多位用户均是使用 @KEVC_bot 强开美元卡,包括使用自己NIN BVN注册的Paga。 因此再次提醒不要再使用该bot。 #Paga#USD

Hashtags

Ganar Dinero Seguro

@ganardineroseguro · Post #1093 · 14.02.2023 г., 02:19

✅El premio de $6 cada 6 días en Neomoon se sigue dando. ✅ Para solicitarlo entre a "Mooners" "Premios y Promociones" "Premio de Neo $6" 👉Más información sobre los cambios recientes 👉Registro en Neomoon #neomoon#usd

Hashtags

KolgotA • Crypto • Statistics

@kolgotada · Post #1923 · 20.06.2024 г., 17:03

Некоторые альткойны ослабли в абсолютном выражении. Например, Кардано (#ADA#USD) остается в нисходящем тренде с отрицательной динамикой. Следующая поддержка находится на уровне $0,36. KolgotA • Crypto • Economy • Statistics

Hashtags

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