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

Резултати

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

Пребарај: #costco

当前筛选 #costco清除筛选
华人社

@hrtt · Post #3197 · 25.04.2026 г., 06:32

😁 😁 😁 😁 近期,网传“costco斥资 15 亿美元在北京设立总部的消息刷屏全网‼️ 事后,网友们扒出,美籍华人黄寿苏,先在美国纽约注册一个与正统costco高度近似的同名公司,搭建境外资本外壳;再回国成立北京开市客,并对外宣传是美国costco北京总部。 此外,创始人黄寿苏高调宣称将在5年内投资15亿美金在中国布局200+超市门店。公司注册资本1亿美元,可实际上1分钱都没有实缴。并且年卡的价格卖的比正版的都贵,公司logo也和高度雷同。 😁 😁 😁 😁 😁 😁 😁 😁 😁 😁这能不能算是诈骗呢? #开市客#costco 😀一键订阅😀助推频道

椒盐豆豉剪报

@mtfront · Post #3746 · 09.01.2025 г., 20:18

Costco 逆风而上对抗 anti-DEI 风潮不向 maga 低头,华盛顿本土企业之光 Reddit 用户说得好:If you don’t stand by your values when tested, they were only marketing schemes. Fun fact:华盛顿州是 2020 年以来唯一蓝移了的州。 #news#GoodNews#reddit#costco

海外素材群(臻诚)

@nb66 · Post #11356 · 20.02.2026 г., 00:22

#美国#超市#Costco 逛Costco的时候,突然发现两款从来没见过的中国商品,一款是我以前高中时候最喜欢吃的甜品,凤梨酥,一款是我第一次喝的啤酒,青岛啤酒,看起来像是新年包装,但是可惜的是中国新年已经过了😂 关注海外素材频道 ➡️@nb66 投稿:@nb88

新品情報連結 https://www.daybuy.tw/costco/244871/ 0408 週三COSTCO新商品目擊週報 本週共有26款新同學報到,新品資訊已經幫大家整理好了,快進來看看哪樣是你的菜? #COSTCO#新品情報#分店目擊情報下方討論

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