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

Резултати

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

Пребарај: #ssrdog

当前筛选 #ssrdog清除筛选
订阅分享中心

@dingyue_Center · Post #3706 · 16.10.2025 г., 12:31

#投稿 vmess://ewogICJ2IjogIjIiLAogICJwcyI6ICIyMzNib3ktd3MtbGFkZGVyLmx5YmMuc2l0ZSIsCiAgImFkZCI6ICJsYWRkZXIubHliYy5zaXRlIiwKICAicG9ydCI6ICI0NDMiLAogICJpZCI6ICI0NDlkNTBlOC1jY2ZkLTRlOTItYjBkNy02Nzk0NDQ3ZWZiNjYiLAogICJhaWQiOiAiMCIsCiAgInNjeSI6ICJhdXRvIiwKICAibmV0IjogIndzIiwKICAidHlwZSI6ICJub25lIiwKICAiaG9zdCI6ICJsYWRkZXIubHliYy5zaXRlIiwKICAicGF0aCI6ICIvNDQ5ZDUwZTgtY2NmZC00ZTkyLWIwZDctNjc5NDQ0N2VmYjY2IiwKICAidGxzIjogInRscyIsCiAgInNuaSI6ICIiLAogICJhbHBuIjogIiIsCiAgImZwIjogIiIKfQ== #SSRDOG 订阅链接:https://no10-svip.urlapi-dodo.cyou/s?t=d90890b381277d675fc1469ac14a2641 总流量:500.00GB 剩余流量:453.75GB 已上传:3.06GB 已下载:43.19GB 该订阅将于未知过期,可能是无限时长订阅 vless://[email protected]:39800?type=tcp&encryption=&security=reality&pbk=kkaU9kKJgpUMtk9VOrEnRh-JMUvEd1u-N3UBkFQlSkA&fp=chrome&sni=tesla.com&sid=d62c&spx=%2F&flow=xtls-rprx-vision#zoro-900G明天到期 订阅链接:https://subtwo.arisaka.io/api/v1/client/subscribe?token=6ab4a8c0c632f45ecd35b75fa3bfcefe 总流量:80.00GB 剩余流量:18.93GB 已上传:1.07GB 已下载:60.00GB 该订阅将于2025-10-28 21:31:13 +0800 HKT过期,距离到期还有12天1小时32分11秒 订阅链接:https://msub.xn--bwwx30f.top/api/v1/client/subscribe?token=c6fbf0b7ddad71011f342130f8a9e34f 总流量:130.00GB 剩余流量:69.02GB 已上传:3.68GB 已下载:57.31GB 该订阅将于未知过期,可能是无限时长订阅 订阅链接:https://gqas.yukihasu.top/sub/yukihasu?token=c5fb837fe4b9aeaf14881328bd38c7bb 总流量:100.00GB 剩余流量:48.80GB 已上传:4.98GB 已下载:46.22GB 该订阅将于2025-11-17 09:52:43 +0800 HKT过期,距离到期还有31天13小时51分46秒 订阅链接:https://tipk.yukihasu.top/sub/yukihasu?token=49210db28e3e382d0301544f7834a93a 总流量:200.00GB 剩余流量:135.28GB 已上传:918.48MB 已下载:63.82GB 该订阅将于2026-01-08 00:04:00 +0800 HKT过期,距离到期还有83天4小时3分17秒 订阅链接:https://sub.dmit.dpdns.org/share/sub/dingyue_Center_1016?token=yu_kpJSRmPEykr7XlvAeh 总流量:1.47TB 剩余流量:1.21TB 已上传:0.00B 已下载:258.62GB 该订阅将于2026-01-09 13:08:54 +0800 HKT过期,距离到期还有84天16小时54分28秒

#二手机场流转计划 机场名: #ssrdog 官网: https://dog.ssrdog.com/ 交易方式: 支口令 出售价格: 0.1(限中奖的) 交付方式: 账号密码 账户类型: 不限时500g 出售原因: 参与的在下面回复:1,一人只能回复一次。限在二手群发言数至少3条往上的。此条消息发出来后进群的不具备参与资格 联系方式: 已隐藏 #已售出 ⚠️ 理性消费,谨慎防诈。

#二手机场流转计划 机场名: #SSRDOG 官网: https://dog.ssrdog.com/#/account/dashboard 交易方式: 支付宝口令红包或者USDT 出售价格: 170 交付方式: 我把账号密码给你然后自己修改邮箱 账户类型: 标准套餐300GB 2026年10月25日到期 出售原因: 买多了 联系方式: 已隐藏 #已售出 ⚠️ 理性消费,谨慎防诈。

#二手机场流转计划 机场名: #SSRDOG 官网: https://dog.ssrdog.com/#/signin 交易方式: 支付宝或者虚拟货币 出售价格: 200 交付方式: 我给你帐号密码,你登进去自己把邮箱修改成自己的 账户类型: 标准套餐300GB 2026年10月25号到期 出售原因: 买多了 联系方式: 已隐藏 #已售出 ⚠️ 理性消费,谨慎防诈。

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