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

Резултати

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

Пребарај: #titi

当前筛选 #titi清除筛选

完整图集评论区或帖子下方免费获取 Coser分类: #魔物喵#一北亦北#水淼Aqua#손예은#喵小吉#JANGJOO#桜井宁宁#沖田凜花Rinka#雪琪#小仓千代#軟妹搖搖樂#软妹摇摇乐#雪琪SAMA#疯猫ss#阿包也是兔娘#是三不是世w#日奈娇#秋和柯基#Byoru#小丁#水淼#miko酱ww#二佐Nisa#蜜蜜子Kimmie#星之迟迟#屿鱼#小泉学姐吖#胡桃喵#蜜汁猫裘#byoru#霜月shimo#衣衣#星澜是澜澜叫澜妹呀#虎森森#九柒喵#神沢永莉#真宝#咬一口兔娘#Yiko湿润兔#半半子#双木扶苏#G44不会受伤#神楽坂真冬#Natsuko夏夏子#矢量鱼#小空sora#Seya狮砸#屿鱼Yukako#蠢沫沫#Bangni邦尼#清水由乃#ElyEE子#许枳#白栎Shirly#三度_69#花柒Hana#柒柒要乖哦#凉凉子#清青琴玖#Tina很妖孽呀#不呆猫#清水凪#Joyce_Lin2x#鹿八岁baby#是一只熊仔#雪晴Astra#樱落酱#七月喵子#Zyra秋#小仓千代w#纸悦Etsu_ko#修修猫ww#TiTi#西园寺南歌#yuuhui玉汇#桜桃喵#过期米线线喵#Quan冉有点饿#萌芽儿o0#轩萧学姐#一小央泽#洛璃LoLiSAMA#起司块wii#阿半今天很开心#亚马逊鲶鱼#喵零超可爱#皮皮奶#穆零Mu0#是依酱吖#Shika小鹿鹿#千反田鹿子#封疆疆v#wendydydydy_酱油#rioko凉凉子#阿薰KaOri#云溪溪#奈汐酱nice#麻花酱#星黛鹿鹿i#洛桑w伊梓#Money冷冷#小瑶幺幺#朝霧愛#是一只熊仔吗#Nyako喵子#雨波_HaneAme#KANEKO_咔喵#十悲伤小木十#葛生w#可可小白兔#浅安安#Zia_지아#麻薯好吃#수련수련#Sooflower#香草奶喵#宮本桜#抱走莫子AA#奇行家狗崽#焖焖碳 解压密码: t.me/BiliCosplay 联系方式:@Bilicosplay_bot 防失联中转站:@Nyacos 解压推荐使用:MT管理器(安卓手机),Winrar(电脑),7-zip(电脑),解压专家(ios只能用第三方解压,自带的解压会提示密码错误) 解压教程:本频道已经与b站达成深度合作,不会解压的群友直接在b站搜索"解压教程"或"分卷压缩文件怎么解压"即可 本频道收藏Cosplay,写真资源分享。 频道内写真,图集均为20岁以上已成年女士拍摄,并无未成年。(确信) 觉得不错请发点评论或点下表情回应❤️,你的反馈就是我的动力~

Hashtags

#魔物喵#一北亦北#水淼aqua#손예은#喵小吉#jangjoo#桜井宁宁#沖田凜花rinka#雪琪#小仓千代#軟妹搖搖樂#软妹摇摇乐#雪琪sama#疯猫ss#阿包也是兔娘#是三不是世w#日奈娇#秋和柯基#byoru#小丁#水淼#miko酱ww#二佐nisa#蜜蜜子kimmie#星之迟迟#屿鱼#小泉学姐吖#胡桃喵#蜜汁猫裘#霜月shimo#衣衣#星澜是澜澜叫澜妹呀#虎森森#九柒喵#神沢永莉#真宝#咬一口兔娘#yiko湿润兔#半半子#双木扶苏#g44不会受伤#神楽坂真冬#natsuko夏夏子#矢量鱼#小空sora#seya狮砸#屿鱼yukako#蠢沫沫#bangni邦尼#清水由乃#elyee子#许枳#白栎shirly#三度_69#花柒hana#柒柒要乖哦#凉凉子#清青琴玖#tina很妖孽呀#不呆猫#清水凪#joyce_lin2x#鹿八岁baby#是一只熊仔#雪晴astra#樱落酱#七月喵子#zyra秋#小仓千代w#纸悦etsu_ko#修修猫ww#titi#西园寺南歌#yuuhui玉汇#桜桃喵#过期米线线喵#quan冉有点饿#萌芽儿o0#轩萧学姐#一小央泽#洛璃lolisama#起司块wii#阿半今天很开心#亚马逊鲶鱼#喵零超可爱#皮皮奶#穆零mu0#是依酱吖#shika小鹿鹿#千反田鹿子#封疆疆v#wendydydydy_酱油#rioko凉凉子#阿薰kaori#云溪溪#奈汐酱nice#麻花酱#星黛鹿鹿i#洛桑w伊梓#money冷冷#小瑶幺幺#朝霧愛#是一只熊仔吗#nyako喵子#雨波_haneame#kaneko_咔喵#十悲伤小木十#葛生w#可可小白兔#浅安安#zia_지아#麻薯好吃#수련수련#sooflower#香草奶喵#宮本桜#抱走莫子aa#奇行家狗崽#焖焖碳