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

Резултати

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

Пребарај: #pg

当前筛选 #pg清除筛选
汇盈娱乐城官方

@hy881vip · Post #853 · 08.01.2026 г., 11:57

😂 😂 😂 😂 #PG 麻将胡了 😍 😍 😍 😍拉豪礼 惊喜如潮涌 提款 😍 😍 😍 😍 😍 😍 😍 财富轻舞飞扬 🤪 加入我们 hy008.com 让每一局都成为诗篇 😃赢在指尖 乐在心头 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 ✔️ ✔️ ✔️ ✔️@hykefu88 😊 ☺️ 😁 ☺️ 🤣 😎 💕USDT网址: hy881.vip 💕RMB网址:www.hy881.vip

Hashtags

汇盈娱乐城官方

@hy881vip · Post #849 · 08.01.2026 г., 11:56

😂 😂 😂 😂 #PG 麻将胡了2 ✨提款喜报 ✨ ⚡️ 提款四次,奏响幸运乐章—— 😃 😃 😃 😃 😃 😃 序曲低吟, 😀 😀 😀 😀 😀 😀 间奏悠扬, 😀 😀 😀 😀 😀 😀 高潮迭起, 😙 🤨 😛 😚 🧐 😒 尾音绵长。 📱牌赢彩 提款即华章 ☢️ ☣️ 📴 📳 🈶 🈚 🈸 🈺 🧐 ⚡ ⚡ ⚡ ⚡ ⚡ ⚡ 🧐 🔒 🔒 🔒 🔒 💎 💎 💎 💎 💎 💎 💎 💎 👍 👍 👍 👍 ✔️ ✔️ ✔️ ✔️@hykefu88 😊 ☺️ 😁 ☺️ 🤣 😎 💕USDT网址: hy881.vip 💕RMB网址:www.hy881.vip

Hashtags

【汇盈娱乐渣渣辉官方频道】

@zhazhahuiyule · Post #439 · 07.01.2026 г., 03:12

😂 😂 😂 😂 #PG 麻将胡了2 ✨提款喜报 ✨ ⚡️ 提款四次,奏响幸运乐章—— 😃 😃 😃 😃 😃 😃 序曲低吟, 😀 😀 😀 😀 😀 😀 间奏悠扬, 😀 😀 😀 😀 😀 😀 高潮迭起, 😙 🤨 😛 😚 🧐 😒 尾音绵长。 📱牌赢彩 提款即华章 ☢️ ☣️ 📴 📳 🈶 🈚 🈸 🈺 🧐 ⚡ ⚡ ⚡ ⚡ ⚡ ⚡ 🧐 🔒 🔒 🔒 🔒 💎 💎 💎 💎 💎 💎 💎 💎 👍 👍 👍 👍 USDT投注👉: hy886.vip 人民币投注👉 : www.hy886.vip 在线联系 @m88888c

Hashtags

汇盈官方频道

@yushan999 · Post #353 · 10.10.2025 г., 14:00

😀 😀#PG 宝石矿工 🎉恭喜玩家***061投注6u爆奖 😃 😀 😭 😋 😀 😋 喜提 😋 😭 😭 😭倍 🎉㊗️老板一路长虹 日进斗金🎉 🥳祝大哥在万利娱乐玩的开心,玩的愉快, 心想事成,盆满钵满🥳 ✔️ ✔️ ✔️ ✔️ : @z520v USDT投注: www.hy775.vip 人民币投注: hy775.vip

Hashtags

99娱乐频道

@yule99zhunifacai · Post #71 · 31.12.2025 г., 05:28

😂 😂 😂 😂 😂 😂 #PG 赏金大对决 赏金对决,一注惊鸿 3️⃣0️⃣变4️⃣6️⃣0️⃣8️⃣0️⃣的绚烂 5️⃣3️⃣0️⃣0️⃣0️⃣已落袋 广告?不,是下一场传奇预告。" 😊立即体验 421.ceo 别迟疑 🩲 🪢 👩‍👦 🧶 🧶 👠 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 😀 纯流水返佣代理模式、欢迎您的加盟! 🔥 交流群组: https://t.me/DNYTTFC 99频道:https://t.me/yule99zhunifacai 😀RMB投注:421.ceo 【可U可R】 😀纯U投注 : www.421.ceo 🧐 🧐 🧐 🧐@hhmht 🐷

Hashtags

T1体育赌界之王

@dujiezhiwang · Post #162 · 08.04.2026 г., 05:49

#pg#麻将胡了 愿喜气长存,又一兰卡博系老玩家平移,500一拉爆 ⚡️万 电子大奖征集令 真人8输9存款送嫩模邀请好友6888 畅玩电子大闯关电子活动奖上奖电子日存10%首存日存天天领 添加彩金客服领取活动福利@T1ty01 🤩 🤩 🤩 🤩 🤩@T1ty01 😀 😀 😀 😀 😀t17225.com

ATM 娱乐频道

@ATM_YL · Post #73 · 24.08.2025 г., 04:48

🤓 🤓 🤓 🤓 🤓 又爆分出万元大奖📱大奖从不迟到! 恭喜玩家 🤘#PG#麻将胡了 🤘充值1000 ⚡️ ⚡️ ⚡️ ⚡️ 😀 😀 😀 😀 😀 😀斩获暴击大奖! 🤓 🤓 🤓 🤓 😭 🤓 👌 👌 🤓 👌 🤓 👌 每一次点击 🙁atmty45.me 🙁都是财富的召唤! 🔠 🔠 🔠惊喜永远超乎想象! 😀 😀 😀 😀 😀 😀 😍 😍 ◀️ ↕️ ↙️ 支持: 😆 😆 😆 😆汇旺泰铢上下分 😍 😍 😍 😍 😍 😍 😍 😍 😍 😍 😍 😍 😕 🙁 ☹️ 🔤 🔤 🔤 🔤 🔤 🔤 🔤 😀 😀 😕 😳🔌 ⚡️ ⚡️ ⚡️ ⚡️ ⚡️ ⚡️ ⚡️ ⚡️ 😄 😄 😃 😃 😄 😀 ⚡️ ⚡️ ⚡️ ⚡️https://t.me/ATM_YL 😃网址:atmty45.me 💸 💸 💸 💸💸💸@ATM_wa

【T1体育】赌王崛起

@llds608 · Post #20 · 08.04.2026 г., 15:41

#pg#麻将胡了 愿喜气长存,又一兰卡博系老玩家平移,500一拉爆7️⃣万 电子大奖征集令 真人8输9 首存日存天天领 邀请好友6888 畅玩电子大闯关 电子活动奖上奖 电子日存10% 存款送嫩模 添加彩金客服领取活动福利@Oce921 🤩 🤩 🤩 🤩 🤩@Oce921 😀 😀 😀 😀 😀t17297.com

🫤 😐 🫥 😶 🤥 🫠 🤫 🫡 🫢 😑 N9 国际认证 | 信誉平台 支持5倍验资 【验资:@N9KF】 担保域名:N9.TOP点击查看 #曝光#pg ⚡️ ⚡️ ⚡️ ⚡️ 💝新会员好礼 注册就送28.8U 新人首存/二存/三存最高赠送8️⃣8️⃣8️⃣8️⃣U 💝老会员好礼 电子狂欢每日存款赠送10% 充值笔笔送3%无上限 夜间充值最高可优惠8️⃣8️⃣8️⃣8️⃣U 累计存款|打码|VIP升级送彩金 😇 🧐 🧐 😗 🧐 😙 😄 ⚡️ 官方客服: @N9KF ⚡️ 官方飞投: @N9N9 ⚡️ 福利频道: @N9pd888 ⚡️ 注册网址: N9.COM【USDT】 ⚡️ 注册网址: N9.COM【人民币】 🔥欢迎各位老板加入N9国际娱乐城! 🔥关注N9官方频道参与更多优惠活动

Hashtags

🫤 😐 🫥 😶 🤥 🫠 🤫 🫡 🫢 😑 N9 国际认证 | 信誉平台 支持5倍验资 【验资:@N9KF】 担保域名:N9.TOP点击查看 #曝光#pg ⚡️ ⚡️ ⚡️ ⚡️ 💝新会员好礼 注册就送28.8U 新人首存/二存/三存最高赠送8️⃣8️⃣8️⃣8️⃣U 💝老会员好礼 电子狂欢每日存款赠送10% 充值笔笔送3%无上限 夜间充值最高可优惠8️⃣8️⃣8️⃣8️⃣U 累计存款|打码|VIP升级送彩金 😇 🧐 🧐 😗 🧐 😙 😄 ⚡️ 官方客服: @N9KF ⚡️ 官方飞投: @N9N9 ⚡️ 福利频道: @N9pd888 ⚡️ 注册网址: N9.COM【USDT】 ⚡️ 注册网址: N9.COM【人民币】 🔥欢迎各位老板加入N9国际娱乐城! 🔥关注N9官方频道参与更多优惠活动

Hashtags

🫤 😐 🫥 😶 🤥 🫠 🤫 🫡 🫢 😑 N9 国际认证 | 信誉平台 支持5倍验资 【验资:@N9KF】 担保域名:N9.TOP点击查看 #曝光#pg ⚡️ ⚡️ ⚡️ ⚡️ 💝新会员好礼 注册就送28.8U 新人首存/二存/三存最高赠送8️⃣8️⃣8️⃣8️⃣U 💝老会员好礼 电子狂欢每日存款赠送10% 充值笔笔送3%无上限 夜间充值最高可优惠8️⃣8️⃣8️⃣8️⃣U 累计存款|打码|VIP升级送彩金 😇 🧐 🧐 😗 🧐 😙 😄 ⚡️ 官方客服: @N9KF ⚡️ 官方飞投: @N9N9 ⚡️ 福利频道: @N9pd888 ⚡️ 注册网址: N9.COM【USDT】 ⚡️ 注册网址: N9.COM【人民币】 🔥欢迎各位老板加入N9国际娱乐城! 🔥关注N9官方频道参与更多优惠活动

Hashtags

123•••5•••10•••15•••20•••25•••30•••35•••40•••45•••50•••55•••60•••65•••70•••75•••8081
ПретходнаСтраница 1 од 81Следна