@tomoko_channel · Post #1194 · 31.07.2025 г., 13:06
真的是杰作 #switch
Hashtags
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
Пребарај: #switch
@tomoko_channel · Post #1194 · 31.07.2025 г., 13:06
真的是杰作 #switch
Hashtags
@sudo_recast · Post #522 · 24.11.2022 г., 13:30
新玩具。 #switch
Hashtags
@yiovenews · Post #8292 · 20.01.2022 г., 11:20
宝可梦传说:阿尔宙斯 ◎标签:#switch#游戏 ◎简介:纯搬运,偷跑的宝可梦最新作 ◎大小:7.43 GB ◎资源链接:获取链接 发布者:cxcxj 发布时间:2022-01-20 19:20:27
@RabbitStorm · Post #92 · 18.05.2023 г., 11:56
#switch#阿里云盘 大气层16升级 塞尔达王国之泪必备系统15以上 AMSv1.5.2整合包 https://www.aliyundrive.com/s/dUpFUnCygWd 提取码: wt69 🦋频道 @RabbitStorm
@aadaili · Post #15068 · 06.05.2026 г., 14:28
Switch模拟器整合包 主打Windows平台的游戏运行体验,配置调优、性能补丁和常用资源都用,不折腾也能跑Switch游戏,但要注意,Yuzu原版项目因为任天堂的诉讼停止开发,这个是衍生维护版,法律风险和功能完整性自己掂量~ https://github.com/Reyhankunlah/Yuzu-Emulator-Nintendo-Switch #Github#Switch#游戏
@appmew · Post #15058 · 04.11.2025 г., 09:47
#模拟器#switch 爽了,直接外接手柄就可以淘汰switch了,明天分享资源和教程 用的Eden,然后SAK转nsz为nsp 来回忆下过去,22年分享的SAK神器:https://t.me/miaoaaaaa/2254
@mdmbeng · Post #2368 · 22.02.2025 г., 08:16
#任天堂#Switch 🎮任天堂宣布My Nintendo黄金积分将于2025年3月24日停止发放 My Nintendo会员计划中的黄金积分将于2025年3月24日起停止发放。具体变更如下: 1. 从2025年3月24日太平洋时间21:30起,用户将无法再通过在Nintendo eShop上的数字购买获得黄金积分。 2. 从同日起,用户也无法通过购买2025年3月24日之后发布的实体游戏获得黄金积分。但对于在2025年3月24日前发布的合格实体游戏,黄金积分仍可获得。 3. 已获得的黄金积分仍将有效,用户可在积分发放后的12个月内进行兑换。 用户兑换已有黄金积分的方式将不受影响,详情请查阅相关信息。 频道:@mdmbeng 投稿:@mdmbeng_Bot
@GameNewsReview · Post #44 · 09.06.2025 г., 12:12
Switch2电池鼓包 任天堂:已启动调查 任天堂Switch 2上市后,有部分用户发现游戏机背后的背板出现鼓起现象,怀疑是内部的锂电池鼓包所致。 一位Reddit用户Tombyt3在NintendoSwitch子版区分享了其Switch 2背板鼓起的照片,该用户表示,鼓起的部分非常明显,用手触摸时更加明显。 此外玩家Huntor27也展示了其Switch 2背板鼓包的情况,进一步证实了这一问题的存在。 任天堂表示,已经启动了对这一问题的调查,并警告用户不要尝试将鼓起的背板压回设备。 viaZiRCON 🗒 标签: #任天堂#Switch 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot
@chollosyofertasvideojuegos · Post #19053 · 09.07.2025 г., 11:29
💫¡¡BAJADA!! de la "Tarjeta Micro SDXC 256 GB ~ Super Star Edition" para #Nintendo#Switch a los 21,97€ 🕹https://amzn.to/3GxwzDR
@chollosyofertasvideojuegos · Post #19048 · 08.07.2025 г., 13:51
💫¡¡CHOLLITO!! de "Pang Adventures Buster Edition" para #Nintendo#Switch por SOLO 19,61€ 🕹https://amzn.to/4nts7qe
@chollosyofertasvideojuegos · Post #19046 · 08.07.2025 г., 07:52
💫¡¡MINIMAZO!! de "Donkey Kong Country Returns HD" para #Nintendo#Switch por 39,90€ 🕹https://amzn.to/3IhCj55
@chollosyofertasvideojuegos · Post #19044 · 08.07.2025 г., 07:09
💫¡¡MINIMO!! de "Xenoblade Chronicles X: Definitive Edition" para #Nintendo#Switch por 39,22€ 🕹https://amzn.to/406xjGE