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

Резултати

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

Пребарај: #2024inreview

当前筛选 #2024inreview清除筛选
椒盐豆豉剪报

@mtfront · Post #3727 · 28.12.2024 г., 02:35

Telegram channel 也有年终总结🤣 今年 follower 翻了一番,但完全不知道为啥。感觉 telegram 推荐算法也挺谜的,就这两天不知道又被推到哪了一下涨了三百多关注,看后台流量来源是 similar channels,但也看不到是啥 similar channels 来的, 而且经常不发帖莫名涨粉,一发帖还会掉一些,就很谜,也不知道是真人还是 bot 🤔 #2024InReview

椒盐豆豉剪报

@mtfront · Post #3733 · 03.01.2025 г., 06:19

2024 年终总结 今年一鼓作气合并了生活总结和书影游总结,在精简废话方面还是有进步的(虽然还是很长)。 新年从生活习惯到目标上都有了一些调整,能不能看到改变明年再说啦 🤷 写博客对我而言是再自然不过的一件事情,因此年年写年终总结也毫无阻力反而成为期待新年的动力之一。每年都会有“庸庸碌碌过了一年什么也没干“的感觉,但每年写完年终总结又会发现其实还是干了很多事情的。这大概也是年终总结,乃至生活博客的强行拔高意义之一吧——把虚无缥缈的记忆变成 tangible 的文字来对抗时间流逝记忆消退的螳臂当车,还能更好地 appreciate 生活。 大家新年快乐~ #blog#2024InReview

椒盐豆豉剪报

@mtfront · Post #3807 · 11.03.2025 г., 23:56

一位象友在reddit上发现的 1066 个 2024 年的好消息 请大家看一些好消息们。各个领域都有,农业,动物,环境,抗癌先锋阵地,应有尽有。喜欢哪个吃哪个,还可以攒着慢慢吃。(猫自己有一个category哈哈哈哈,大猫!狗没有,对不住了狗)点一下看总结,点两下追溯到原报道。 #GoodNews#2024InReview

椒盐豆豉剪报

@mtfront · Post #3659 · 27.11.2024 г., 08:35

2024 年度购物之最 去年灵机一动,为了避免年底年终总结扎堆,索性把购物总结挪到美国最大的购物季黑五这一周。今年如法炮制,来写写自去年那篇总结之后到现在这一年里的购物总结。 这次有如下分类,加上 runner up 总共写了 15 件产品。 - 最满意 - 最奢华(这个分类的定义标准并非绝对价值的奢华,而是 go one step beyond 寻找了一些边际效应递减了的快乐,固为“奢华”) - 最常用 - 最相见恨晚 - 最 self-care - Honorable mention #blog#消费主义陷阱#2024inReview

椒盐豆豉剪报

@mtfront · Post #3709 · 21.12.2024 г., 20:33

本频道经常推送的 Visual Capitalist 的 2024 年度总结也来了(只 feature 了它们前三的,但是有总排位的链接),发现我还是漏看了一些挺喜欢的(发现我平时爱推视觉化做得信息量大且易懂的,但下面这些很多是偏趣味向的: - 视觉化做一台笔记本需要的原料 - 普通社交媒体用户每天平均滑过的内容连起来高达自由女神像那么高 - 世界过半的国家生育率低于人口维持率 - Google 砍掉的产品,这个项目的数据来源于这个独立的 killedbygoogle.com,我还给这个项目 contribute 过,是我唯一个进了 github 那个北极备份代码保险柜的 contribution 🤣 #data#visual#fun#2024InReview

椒盐豆豉剪报

@mtfront · Post #3741 · 06.01.2025 г., 21:02

赞美每一个年后才发能 capture 全年数据严谨的总结之 level.fyi 2024 年终总结。作为现在北美科技行业薪酬第一手数据集散地也有很多值得参考的数据。如: - 与 2023 对比的各职位汇报人数(侧面反应市场)和平均薪资 - 各等各职位的 top pay 工资(从 entry 到 principal 都有) - 美国、欧洲和世界其它地区的码农高薪中心 - 每个工种的 one pager 报告总结 #data#visual#career#2024InReview

12
ПретходнаСтраница 1 од 2Следна