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

Резултати

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

Пребарај: #airpodspro

当前筛选 #airpodspro清除筛选
XP Digital Lab

@rocCHL · Post #9695 · 26.02.2026 г., 13:01

传闻今年将推出搭载“Apple Intelligence”的高端AirPods Pro 苹果公司计划今年推出配备红外摄像头和“Apple Intelligence”功能的高端版AirPods Pro。这款耳机将支持空中手势控制,并增强与Vision Pro的音频体验。 高端版AirPods Pro将配备红外摄像头,可实现空中手势控制,红外摄像头还能增强AirPods Pro与Vision Pro之间的音频体验,“Visual Intelligence”将是这款带摄像头AirPods Pro的核心功能 标签:#AirPodsPro Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocchl · Post #7818 · 12.12.2025 г., 02:05

联动 iOS 26.2:苹果向 AirPods Pro 2 和 3 耳机推送新固件 苹果为 AirPods Pro 2 与 Pro 3 推送新固件,版本号分别更新至 8B28 与 8B30。此次更新主要为适配即将发布的 iOS 26.2 新功能,尤其是实时翻译在欧盟地区的扩展。用户需将耳机放入充电盒并连接电源,保持蓝牙范围内等待约 30 分钟即可完成升级。 标签:#AirPodspro Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9550 · 10.02.2026 г., 01:03

消息称苹果 AirPods Pro 3 增强版今年上市:耳机也能“看”世界,支持 AI 视觉智能 苹果计划推出一款搭载红外摄像头(IR Cameras)的全新AirPods Pro。根据供应链消息,苹果计划不完全替代现有产品,而是将衍生版本用于更高硬件规格。红外摄像头系统旨在增强“视觉智能”功能,通过环境感知提供基于场景的增强音频体验或空间计算辅助。售价为 1899 元。 标签:#airpodspro#apple Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

beng!

@mdmbeng · Post #2214 · 22.10.2024 г., 04:03

#AirpodsPro#听力健康 AirPods Pro 2将推出全新听力健康功能 苹果宣布,AirPods Pro 2即将推出多项听力健康功能,包括听力测试、听力保护和助听功能。 这些功能将于下周随iOS 18.1更新推出。用户可通过AirPods Pro测试听力,并根据结果调整助听模式。新功能还包括在嘈杂环境下的主动听力保护,帮助用户保护听力的同时保持音质。 该更新旨在为轻度至中度听力损失的用户提供临床级的助听支持。 频道:@mdmbeng 投稿:@mdmbeng_Bot

AppPie

@AppPie · Post #2655 · 25.03.2026 г., 08:31

#Apple AirPods Pro 3, AirPods Pro 2 和 AirPods 4 固件更新 8B39 固件版本 • AirPods Pro 3: 8B34 → 8B39 • AirPods Pro 2 (配 MagSafe 充电盒 (USB-C)): 8B28 → 8B39 • AirPods Pro 2 (配 MagSafe 闪电充电盒): 8B28 → 8B39 • AirPods 4: 8B21 → 8B39 • AirPods 4 (支持主动降噪): 8B21 → 8B39 更新内容 Apple 尚未提供更新说明。 如何更新 AirPods 固件 参考我们网站的文章《如何更新 AirPods, AirPods Pro, AirPods Max 固件》。 参考阅读 AirPods 固件版本一览 #AppleFirmwareUpdate#AirPods#AirPodsPro 📮 频道 @AppPie 🌐 网站 apppie.com

AppPie

@AppPie · Post #2539 · 08.10.2025 г., 01:01

#Apple AirPods Pro 3, AirPods Pro 2 和 AirPods 4 固件更新 8A358 固件版本 • AirPods Pro 3: 8A357 → 8A358 • AirPods Pro 2 (配 MagSafe 充电盒 (USB-C)): 8A356 → 8A358 • AirPods Pro 2 (配 MagSafe 闪电充电盒): 8A356 → 8A358 • AirPods 4: 8A356 → 8A358 • AirPods 4 (支持主动降噪): 8A356 → 8A358 更新内容 错误修复和其他改进。 如何更新 AirPods 固件 参考我们网站的文章《如何更新 AirPods, AirPods Pro, AirPods Max 固件》。 #AppleFirmwareUpdate#AirPods#AirPodsPro 📮 频道 @AppPie

beng!

@mdmbeng · Post #2334 · 19.01.2025 г., 00:40

#助听器#AirpodsPro#英国 AirPods Pro 2 助听器功能即将在英国推出 苹果宣布,随着英国政府政策的调整,AirPods Pro 2 的助听器功能将在未来几周内在英国上线。 此前,由于监管限制,该功能仅在美国等部分地区可用。用户可通过 AirPods Pro 2 进行听力测试,并根据结果将耳机用作轻度至中度听力损失的助听器。 此外,耳机还具备自动降低环境噪音的功能,为用户提供更好的听力保护。 频道:@mdmbeng 投稿:@mdmbeng_Bot

跑跑資訊站 KartInfo

@KartInfoTW · Post #419 · 24.08.2022 г., 10:00

韓服 8/25 更新:繁榮山丘音樂會活動通行證開啓,加入新角色「指揮維妮公主」、截圖抽獎活動、每日幸運輪盤 🔥 更新詳情:https://kinf.cc/2ivDy ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#繁榮山丘#音樂會#通行證#活動通行證#新角色#傳說零件V1#AirPodsPro#抽獎#18周年#商城#販售#冒險者勇士#危險地帶超高速計程車V1#積木快手#幸運輪盤