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

Резултати

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

Пребарај: #cybertron231

当前筛选 #cybertron231清除筛选
原神mod

@ysmodku · Post #5250 · 05.03.2023 г., 03:41

人物:#八重神子 作者:#cybertron231 说明:这个模式超越了Yae Miko,有三个不同的版本。 第一种更接近她的原始比例,第二种是原始比例的基础模型,第三种是采用加肥底部的身材方法! 下载: 1 https://wwze.lanzoub.com/iRqTJ0p9v49e 2 https://wwze.lanzoub.com/ilbvi0p9v3dc 3 https://wwze.lanzoub.com/iZrwy0p9v4uf 来源:https://gamebanana.com/mods/430557

原神mod

@ysmodku · Post #5050 · 03.03.2023 г., 02:07

人物:#胡桃 作者:#cybertron231 说明:Here is the artist (NSFW)! 这件衣服是我制作和装配的。它并不完美,但它确实有效! 下载:https://wwze.lanzoub.com/iOGIm0p3a6hc 来源:https://gamebanana.com/mods/430227

原神mod

@ysmodku · Post #5670 · 21.03.2023 г., 10:53

人物:#迪希雅 作者:#cybertron231 说明:这个模式有3个版本,一个是上部有戴雅常规的下半身,第二个是裸腿的上半身,第三个是没有外套和裸腿的上半身! 下载: 原来的 https://wwze.lanzoub.com/imhPC0qpbilc 无外套版 https://wwze.lanzoub.com/iLmor0qpbgxc 光腿版 https://wwze.lanzoub.com/ibg8s0qpbg6f 来源:https://gamebanana.com/mods/433141

原神mod

@ysmodku · Post #5528 · 17.03.2023 г., 12:14

人物:#迪希雅 作者:#cybertron231 说明:有6个版本的MOD,3个有兔子耳朵,3个没有兔子耳朵。 3种不同的比例,底部重,有肌肉的og,没有肌肉的og。 下载:https://wwze.lanzoub.com/i7cjF0qch2tc 来源:https://gamebanana.com/mods/432291

原神mod

@ysmodku · Post #5413 · 12.03.2023 г., 13:04

人物:#夜兰 作者:#cybertron231 下载: 3.4以上版本 https://wwze.lanzoub.com/ib45I0pxiede 3.4之前版本 https://wwze.lanzoub.com/iUjTb0pxif2j 来源:https://gamebanana.com/mods/431299#FileInfo_946717

原神mod

@ysmodku · Post #4906 · 28.02.2023 г., 03:51

人物:#优菈 作者:#cybertron231 说明: 删除未使用的文件,修复手指问题 下载:https://wwze.lanzoub.com/iPQvO0osz5pi 来源:https://gamebanana.com/mods/429747#FileInfo_942363

原神mod

@ysmodku · Post #4867 · 27.02.2023 г., 07:42

人物:#优菈 作者:#cybertron231 说明: A quick mod I've wanted to do for a while! 我想做一段时间的快速模组! Here's an esdeath mod! 这是一个 esdeath 模组! This was something I quickly did in 2 hours on a touchpad after going insane last night, but I think it turned out pretty well! 这是我昨晚发疯后用触摸板在 2 小时内快速完成的操作,但我认为结果非常好! This mod is out for everyone except Shinya (dumbass)! 除了 Shinya(笨蛋)之外,这个模组适用于所有人! I'm working on other mods at the same time, but this one I hope will satisfy people as they wait for bigger. 我同时在开发其他模组,但我希望这个模组能让人们在等待更大的模组时感到满意。 下载:https://wwze.lanzoub.com/ihbrC0oq5lxa 来源:https://gamebanana.com/mods/429747

原神mod

@ysmodku · Post #5628 · 21.03.2023 г., 10:26

人物:#莫娜 作者:#cybertron231 下载:https://wwze.lanzoub.com/i6tvp0qp8zvg https://wwze.lanzoub.com/itoQ40qp90ab 来源:https://gamebanana.com/mods/433323

原神mod

@ysmodku · Post #5725 · 26.03.2023 г., 02:48

人物:#北斗 作者:#cybertron231 说明:2个版本 下载: OG比例版 https://wwze.lanzoub.com/iady30r44ccf 自定义比例版 https://wwze.lanzoub.com/iOh2R0r44c3g 来源:https://gamebanana.com/mods/433939

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