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

Резултати

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

Пребарај: #tea

当前筛选 #tea清除筛选
Crypto Drop Club

@drop_cryptogo · Post #1632 · 24.01.2025 г., 09:21

🗣#Tea: Claim Tokens on Testnet | TGE in February Tea is an open-source protocol designed to reward developers for their work. 🟠Investments: $16.9M | Led by Binance Labs 🟠TwitterScore The testnet is live. While there aren’t many activities yet, you can add the network and claim tokens. What to do: ✔️ Visit thefaucetto claim test tokens. ✔️ Add the network to yourwallet: Network Name: tea-assam RPC URL: https://assam-rpc.tea.xyz Chain ID: 93384 Currency Symbol: TEA Block Explorer URL: https://assam.tea.xyz Claim early while the faucet is working smoothly. Crypto Drop Club 👉 SUBSCRIBE

Hashtags

Dishes.Cooking.Food

@cookingdish · Post #383 · 15.05.2024 г., 13:21

FRUIT TEA!🫖 Ingredients: * Grapes 🍇 * Apple 🍎 * Orange 🍊 * 2 Cinnamon sticks * Raspberries * Handful of mint Pour hot water on top and allow the water to infuse for 10 minutes before serving. Add honey/maple syrup when serving. #tea @dishes

Hashtags

Dishes.Cooking.Food

@cookingdish · Post #360 · 21.04.2024 г., 14:20

FRUIT TEA!🫖 Ingredients: * 1/2 cup Pomegranate seeds * 3 slices Lime 🍋 * 1 slice Grapefruit 🍊 * 1/2 cup Raspberries * 2 Cinnamon sticks * Rosemary 🌿 * Honey #tea @dishes

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1254 · 27.04.2025 г., 11:45

#Haifa#tea&music Кто как, а мы снова соберемся в среду в Хайфе на крыше у Норы попеть песен, помечтать и просто побыть друг с другом! И кстати, есть ощущение, что еще и салют увидим :) 🎻🎸🪘🪇🎹🫂☕️✨🫶 На всякий случай захватите с собой теплую кофту и угощения к чаю. Всех-всех ждем! Когда: 30.04 (среда), 18:00 - 20:00 Где: ул.Дерех Симха Голан 28 (שמחה גולן 28 (דרך https://maps.app.goo.gl/8GTEJwU9GkkmsBms9?g_st=com.google.maps.preview.copy По всем вопросам пишите @ira_shevchuk_bp

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1241 · 13.04.2025 г., 11:42

#Haifa#tea&music В среду вновь устроим чайно-музыкальные посиделки у Норы на ее супер - крыше! Будет много теплого общения и любимых песен, а если вы принесете вкусности - еще и угощения к чаю:) 🎻🎸🪘🪇🎹🫂☕️✨🫶 Так как мы будем на крыше - лучше прихватить с собой на всякий случай теплую кофту. Когда: 16.04 (среда), 18:30 - 20:30 Где: Хайфа, ул.Дерех Симха Голан 28 https://maps.app.goo.gl/8GTEJwU9GkkmsBms9?g_st=com.google.maps.preview.copy По всем вопросам пишите @ira_shevchuk_bp

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1220 · 23.03.2025 г., 15:04

#Haifa#tea&music В ближайшую среду приглашаем на чайно-музыкальные посиделки в гости к Норе на очень уютную крышу! Будем общаться, петь песни из любимых фильмов и мультфильмов, и те, которых очень попросит душа. 🎻🎸🪘🪇🎹🫂☕️✨🫶 Приносите свои музыкальные инструменты и угощения к общему столу (например, печеньки, фрукты или сок). Так как мы будем на крыше - лучше прихватить с собой на всякий случай теплую кофту. Когда: 26.03 (среда), 18:00 - 20:00 Где: Дерех Симха Голан 28 (שמחה גולן 28 (דרך Давайте встречаться в 17:45 у главного входа в Гранд Каньон и идти к Норе вместе. По всем вопросам пишите @ira_shevchuk_bp

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1184 · 23.02.2025 г., 06:30

#Haifa#tea&music В ближайшую среду вновь встретимся попеть важных и красивых песен, побыть вместе и согреть друг друга чаем и историями о том о сем! В этот раз будет формат гитара по кругу, поэтому если вдруг вы готовы поделиться своим творчеством (музыка, поэзия, проза) - это будет особенно приятно!🎻🎸🪘🪇🎹🫂☕️✨🫶 Приносите свои музыкальные инструменты и угощения к общему столу. Когда: 26.02 (среда), 18:00 - 20:00 Где: Tel Aviv St 27, Haifa. Остановка Lin Medical Center. מרכז הנוער קריית אליעזר בת גלים https://maps.app.goo.gl/idutXeD6fBGGibeg6?g_st=com.google.maps.preview.copy @ira_shevchuk_bp

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1173 · 08.02.2025 г., 14:44

#Haifa#tea&music Таинственным образом с предыдущей нашей музыкальной встречи пролетел уже почти месяц - ну что же, тем радостнее будет позвучать вместе вновь! Приходите общаться, петь, играть музыку и пить чай! 🎻🎸🪘🪇🎹🫂☕️✨🫶 Приносите свои музыкальные инструменты и угощения к общему столу. Когда: 12.02 (среда), 18:00 - 20:00 Где: Tel Aviv St 27, Haifa. Остановка Lin Medical Center. מרכז הנוער קריית אליעזר בת גלים https://maps.app.goo.gl/idutXeD6fBGGibeg6?g_st=com.google.maps.preview.copy @ira_shevchuk_bp

Hashtags

Анонсы Прогулок/The Walks

@dikieprogulki · Post #1103 · 12.01.2025 г., 06:14

#Haifa#tea&music Впервые в Новом, а также Старом Новом и в уже все еще попрежнему этом году снова соберемся побыть вместе и попеть красивых песен. ✨🦋🫧🪇🎸🎹🪘🎻 Если мы еще не знакомы - самое время это исправить, очень будем рады встрече! Приносите свои музыкальные инструменты и угощения к общему столу. Когда: 15.01 (среда), 18:15 - 20:30 Где: Beitar 8 (Матнас Адар, большой зал на 1 этаже). https://maps.app.goo.gl/vBkTdfN2xY5tUgRF6?g_st=ic @ira_shevchuk_bp

Hashtags

123•••67
ПретходнаСтраница 1 од 7Следна