TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #83 · 11 мај

У строки в Python есть два очень похожих метода. На столько похожих что кажется они делают одно и тоже. Это метод isdigit() и isnumeric() Давайте посмотрим зачем нам два одинаковых метода? И так ли они одинаковы? Очевидно что isdigit() говорит нам, состоит ли строка только из чисел 0-9 >>> '12'.isdigit() True >>> '12x'.isdigit() False >>> '-12'.isdigit() False >>> '12.5'.isdigit() False Можно предположить что isnumeric() делает более глубокий анализ и распознаёт в строке float или отрицательное число. >>> '15'.isnumeric() True >>> '-15'.isnumeric() False >>> '15.2'.isnumeric() False Нет, всё так же как и с другим методом. В чем же тогда разница? Для начала посмотрим следующие примеры: >>> '5'.isdigit(), '5'.isnumeric() # Обычная цифра 5 # True, True >>> '꧕'.isdigit(), '꧕'.isnumeric() # Яванская 5 # True, True >>> '෩'.isdigit(), '෩'.isnumeric() # Синхала 3 # True, True >>> '৩'.isdigit(), '৩'.isnumeric() # Бенгальская 3 # True, True >>> '༣'.isdigit(), '༣'.isnumeric() # Тибетская 3 # True, True >>> '³'.isdigit(), '³'.isnumeric() # 3 верхний индекс (степень) # True, True >>> '𝟝'.isdigit(), '𝟝'.isnumeric() # Математическая двойная 5 # True, True >>> '๔'.isdigit(), '๔'.isnumeric() # Тайская 4 # True, True >>> '➑'.isdigit(), '➑'.isnumeric() # 8 в круге # True, True А теперь примеры в которых, по мнению Python, результаты не равны >>> '¾'.isdigit(), '¾'.isnumeric() # дробь три четверти # False, True >>> '⅕'.isdigit(), '⅕'.isnumeric() # дробь одна пятая # False, True >>> '𒐶'.isdigit(), '𒐶'.isnumeric() # клинопись 3 # False, True >>> '三'.isdigit(), '三'.isnumeric() # 3 из унифицированной идеограммы # False, True >>> '⑩'.isdigit(), '⑩'.isnumeric() # цифра 10 в круге # False, True >>> 'Ⅳ'.isdigit(), 'Ⅳ'.isnumeric() # Римская 4 # False, True >>> '𑇪'.isdigit(), '𑇪'.isnumeric() # Сенегальская архаическая 10 # False, True >>> '𐌢'.isdigit(), '𐌢'.isnumeric() # Этрусская цифра 10 # False, True >>> 'ↂ'.isdigit(), 'ↂ'.isnumeric() # Римская цифра 10000 # False, True >>> '〇'.isdigit(), '〇'.isnumeric() # Символ ККЯ ноль # False, True Получается, что isdigit() говорит нам, является ли символ десятичной цифрой или спецсимволом, имеющим цифирное значение после преобразования. В свою очередь isnumeric() включает все дополнительные символы юникода которые имеют отношения к числовым и цифровым представлениям. Ну и пара примеров в которых в обоих случаях символ не является числом, это эмодзи. >>> '🕙'.isdigit(), '🕙'.isnumeric() # эмодзи 10 часов # False, False >>> '7️⃣'.isdigit(), '7️⃣'.isnumeric() # эмодзи 7 # False, False Также есть еще один дополнительный и весьма полезный метод isdecimal(). Он нам сообщает, можно ли из указанного символа сделать простую десятичную цифру. То есть сработает ли метод int(x) >>> '෩'.isdecimal(), int('෩') # Синхала 3 # True, 3 >>> '➑'.isdecimal(), int('➑') # 8 в круге # False, ValueError Какие выводы? 🔸 При определении цифры в строке isdigit() подходит лучше чем isnumeric(), но оба не гарантируют успешную конвертацию в int 🔸 Для однозначного определения возможности преобразования строки в int лучше подходит метод isdecimal() 🔸 Для однозначного определения символов 0...9 лучше использовать regex Полный список символов юникода которые определяются как numeric #basic

Hashtags

Резултати

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

Пребарај: #mpv

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

@rocchl · Post #8092 · 23.12.2025 г., 08:43

开源播放器 mpv 0.41 发布:默认启用 gpu-next 渲染,支持精细控制 HDR 字幕亮度 开源媒体播放器 mpv 时隔 9 个月推出 v0.41 版本, 将基于 libplacebo 的 gpu-next 设为默认视频输出渲染器,正式接替了服役多年的旧版 gpu 后端。 针对不同操作系统的特性,mpv 0.41 引入了多项定制化功能: Linux 系统用户现可通过 ALS sysfs 接口让播放器读取环境光信息,进而根据周围光线动态调整画面表现。 标签:#mpv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

在后续的学习使用的过程中,我发现了一个算是很常见的问题,在中文互联网上存在大量的“拾人牙慧”的现象 —— 把他人的曾经的经验包装为自己的原创,然后布道给小白。 我在中文互联网上查询mpv配置帖以供参考学习,其中很多都毫不意外的指向了zc62的副本,只不过署名换成了其它人的“原创”而已。另外一类常见的情况就是,一条条错误的参数或错误的使用方法被到处传播,而你换多个网址看到的“解决方案”几乎一致,当时作为菜鸡的我没有足够的判断力饶了很多弯路。 检讨自身,明明有条理清晰的官方手册我却不查(主要是懒)而依赖惯性的去问候度娘,我自己的问题也占了较大比重。我希望像我一样不是程序员的用户在接触到mpv时不会被 过分简洁的界面、无从下手设置的门道、冗长的说明手册 这些因素光速劝退,不被奇怪的过时的文章误导,于是着手开启了这一项目,并尽可能追随mpv的更新进度。 在长时间的使用体验后,我认为mpv是一个使用门槛不低的播放器,所以我不热衷于宣传( “别用垃圾pot了快用mpv” )。个性化配置好的它确实很顺手,但是配置的过程对大多数人来说可能是折磨的 —— 考虑到这一点因此有了开箱即用的懒人包,但随着后期功能的扩充,懒人包一点点变得不再那么“懒”,新用户没法像使用最初的版本那样快速理清mpv的使用思路。(就像那些适合打MOD的游戏,你满怀期待的下载了别人的几十GB的整合包却发现花里胡哨,迷失在了繁杂功能的地狱里,突然在某一瞬间感到索然无味后一键删除。)我不知道怎么解决这个问题,只能给懒人包持续扩充文档。。。有一点背道而驰的味道。 #MPV#思考#学习#教程#懒人包#搬运 原文 (狠狠共情了,我写博文也致力于不创造新的垃圾,没有新的作用和创新点,绝不搞看似原创,实则抄袭的行为 也确实很幸运在多个高质量文章的帮助下,在逐渐学习使用MPV,虽然我当初只是想找个看弹幕多的影视的方法而已😐

✈️ NextPlayer | Openlist挂载+MPV 直接播放网盘文件的视频播放器 🏷 检索标签:#NextPlayer#MPV#OpenList#WebDAV#SMB#视频#播放器#视频播放器 ⭐️ 详情介绍:NextPlayer 一款 Android 上的云盘本地播放器,支持OpenList 挂载阿里云盘、OneDrive、Google Drive、WebDAV、SMB 等几乎所有主流网盘,并交由 MPV 直接播放网盘文件,重点是本地播放、硬解、无广告、无需转码 这些字幕自动加载、外挂字幕、播放记录、自动下一集这些看片需求都有,还带 Anime4K、弹弹Play 弹幕、Emby / Jellyfin、DLNA、IPTV 等玩法 📖GitHub · 🪟Releases 下载 😌频道 |🙂群聊 |😋中文包 |☺️搜索

✈️HosPlayer | 鸿蒙 NEXT 上更顺手的 Emby/Jellyfin 客户端,mpv 硬解还能映射杜比 🏷 检索标签:#HosPlayer#HarmonyOS#鸿蒙系统#Emby#Jellyfin#mpv#播放器#视频播放器 ⭐️ 详情介绍:HosPlayer 是鸿蒙 NEXT 上的第三方 Emby、Jellyfin 客户端,如果你一直在卓易通里凑合用,不如试试HosPlayer,适合在鸿蒙设备上长期追剧又对播放器有要求的人:mpv 内核硬解、杜比映射、字幕加载更稳,再加上 弹幕、多线路、聚合搜索 这些高频需求都能一次性给你补齐 日常用起来它也考虑了多库用户的麻烦,支持 多个服务器快捷切换,还能在详情页 跨服检索 其他服务器的内容,少了很多来回跳转 注意:目前重点支持 Emby 和 Jellyfin,飞牛影视作者说将在后续计划里实现—— 📱AppGallery · 🌐TG频道 😌频道 |🙂群聊 |😋中文包 |☺️搜索