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

Резултати

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

Пребарај: #ourbits

当前筛选 #ourbits清除筛选
PT资讯频道

@PrivateTrackerNews · Post #533 · 27.05.2019 г., 15:44

#OurBits 我堡 站里加了种子下载频率限制,下载种子时会提示rate limit时,请等待再试,防止爬站点种子库 The station has added the seed download frequency limit. When downloading the seed, the rate limit will be prompted. Please wait for the test to prevent the crawling of the site.

Hashtags

PT风向旗

@Ptfxq · Post #393 · 19.11.2022 г., 01:39

#OurBits#站点活动 OurBits六周年纪念 | OurBits 6th Anniversary Celebration! 亲爱的OurBits会员: 本月19日为网站六周年纪念日,感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 网站全局免费三天(2022-11-19 00:00:00 ~ 2022-11-22 00:00:00, GMT+8)。 邀请权限开放三天(2022-11-19 00:00:00 ~ 2022-11-22 00:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请。 六周年纪念徽章上架,五周年徽章返场,欢迎购买。 捐赠八折优惠活动,请在活动页面进入。

PT风向旗

@Ptfxq · Post #627 · 25.03.2024 г., 03:23

#OurBits#OB 因不明原因,目前全国部分ISP无法访问站点。 现提供临时域名供受影响用户使用: https://pt.ourhelp.club/ ,未受影响用户可不使用。 站点后续将视情况做进一步调整。

Hashtags

PT风向旗

@Ptfxq · Post #342 · 10.09.2022 г., 00:01

#OurBits#站免#开放邀请 为庆祝中秋佳节,OurBits即将举行以下活动: 1. 全站免费,请尽情下载。 2. 邀请系统开放, Ultimate User及以上等级用户可以发送邀请。 以上活动自2022/09/10 00:00(GMT+8)开始,至2022/09/13 00:00(GMT+8)结束,共计三日。 OurBits衷心祝愿各位用户中秋快乐,合家欢聚。

PT风向旗

@Ptfxq · Post #769 · 11.11.2024 г., 06:47

#OurBits#OB#站点活动 感谢群友投稿! 11月18日为网站八周年纪念日,感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 1.网站全局免费三天(11-16 00:00:00~11-19 00:00:00, GMT+8)。 2.邀请权限开放三天(11-16 00:00:00~11-19 00:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请,请各位用户在发送邀请时遵守网站规则。 3.八周年纪念徽章上架,七周年徽章返场,欢迎购买。 4.捐赠八折优惠,请在周年活动页面进入。 5.抽奖活动,11月16日~22日每日免费参与一次。

PT风向旗

@Ptfxq · Post #478 · 14.11.2023 г., 10:59

#OurBits#OB#站点活动 11月18日为网站七周年纪念日,感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 1.网站全局免费三天(11-18 00:00:00~11-21 00:00:00, GMT+8)。 2.邀请权限开放三天(11-18 00:00:00~11-21 00:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请,请各位用户在发送邀请时遵守网站规则。 3.七周年纪念徽章上架,六周年徽章返场,欢迎购买。 4.捐赠八折优惠,请在周年活动页面进入。 5.抽奖活动,11月18日~24日每日免费参与一次。

PT风向旗

@Ptfxq · Post #956 · 19.11.2025 г., 03:10

#OurBits#OB#站点免费#开放邀请 OurBits九周岁了!感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 1.网站全局免费三天(11-21 00:00:00~11-24 00:00:00, GMT+8)。 2.邀请权限开放三天(11-20 20:00:00~11-23 20:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请,在发送邀请时请遵守网站规则,若达到网站允许注册人员上限将提前关闭邀请权限。 3.九周年纪念徽章上架,八周年徽章返场,欢迎购买。 4.捐赠八折优惠,请在周年活动页面进入。 5.抽奖活动,11月21日~27日每日免费参与一次。 6.其他活动请关注站内论坛。

PT风向旗

@Ptfxq · Post #842 · 25.01.2025 г., 08:29

#OurBits#OB#站点免费#开放邀请#群友投稿 新岁启封,愿诸位日有熹,月有光,富且昌,寿而康,新年嘉平,长乐未央!为表庆祝,届时将举办以下活动: 1.全站免费:除夕至初二(2025-01-28 00:00:00~01-31 00:00:00, GMT+8); 2.邀请发放权限调整至VIP等级,截止时间为2025-02-05 00:00:00,GMT+8,请勿在公开场合发送本站邀请,一旦发现将进行警告直至封号处理;

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