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

Резултати

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

Пребарај: #lm

当前筛选 #lm清除筛选

中文名: 猎魔武士(ジビエート) 话数: 12 放送开始: 2020年7月15日 放送星期: 星期三 导演: 小美野雅彦 分镜: 石山タカ明、玉田博、小美野雅彦 ☺️评分:2.9 差 💙故事简介 故事发生在2030年的日本。 一种病毒正在全世界范围内蔓延。病毒感染者会突变成怪物,而且根据年龄、性别、种族的不同,会变化出不同形态。因为变化形态的多种多样,这种病毒被称为‘Gibia’(像野生鸟兽富有多样性)。 然而,在日本这片废土之上,一对武士与忍者突然出现了。他们二人从江户时代的早期穿越而来,在研究病毒治疗方法的博士的帮助下,共同展开行动。 面对着接踵袭来的Gibia,抢夺路人食粮的亡命之徒,以及各种敌人的围攻之下,杀机重重、生死攸关的冒险之旅开始了。 🔐解压:blackcatunderthemoon 引索:#L#LM 标签:#原创 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的,百度网盘是自提取,如果没有自提取复制链接可以看到提取码,禁止在线解压

Hashtags

中文名: 浪漫追星社 话数: 12 放送开始: 2009年7月7日 放送星期: 星期二 原作: 柏原麻実「浪漫追星社」(讲谈社「月刊Afternoon」连载) 导演: 高松信司 ☺️评分:7.0 推荐 🟢故事简介 高中1年级的春天—— 回到从小学1年级开始读了两年书的小镇的大八木朔,在那里再遇的是给幼年的朔留下伤心回忆的天敌・明野美星!与朔想过的平稳的学校生活相反,在美星的强迫下朔加入了美星所属的面临废部危机的天文部……。 不但没有充分的设备,而且被学生会会长弗旻盯住的弱小的天文部。但在美星的密友・小夜、悄悄关心朔的姬、体质虚弱却对星的热情是别人几倍的路万部长、虽是写真部却经常在天文部的江户川等众多个性的人的影响下,朔也渐渐爱上了星空…… 🌐OneDrive:点击下载 🗂百度网盘:点击下载 📁往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#L#LM 标签:#漫改#治愈#校园

中文名: 零秒出手 话数: S1+S2 放送开始: 2005年2月5日 放送星期: 星期六 原作: 井上雄彦 导演: 宮繁之 ☺️评分:5.4 不过不失 🟢故事简介 西暦2xxx年、由地球创造出来的篮球已经遍布全宇宙了、但最顶尖的的宇宙联盟却只有外星人,反而地球选手是一个都没有。为了打破这个状况的大富翁老人・吉宗投入自己的财产计划要设立只有地球人的最强队伍。这群集合在一起的地球人中则有一位在街头长大的孩子秀吉... 2005年在WOWOW上映、2007年在日本电视台上映续集。 和原作的设定及话数有很大的不同、有许多像是吉宗亲自搜索召募地球队的队员、DT和莱斯利参加地球队的时间比其他成员还晚、参加小宇宙联盟等不同点。 🌐OneDrive:点击下载 🗂百度网盘:点击下载 📁往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#L#LM 标签:#漫改#篮球

中文名: 罗密欧的蓝天 话数: 33 放送开始: 1995年1月15日 放送星期: 星期日 导演: 楠葉宏三 脚本: 島田満 ☺️评分:8.2 力荐 🟢故事简介 19世纪后半叶的1875年,在瑞士的一个小村子,索诺纽村里的住着一位11岁少年罗密欧。在生活和平的罗密欧一家,某天在村子里出现人口贩子,这位人口贩子是被称为死神的安东尼奥‧路易尼,他用他的魔爪袭击了这个村子。把罗密欧家的稻田给烧毁,罗密欧的父亲罗伯特,他还是很坚决的拒绝要把罗密欧贩卖给他,然而他不久终于病倒了。在那之后罗密欧为了叫医生救父亲,决心把自己卖给死神路易尼,并和他签下契约。之后,罗密欧就作为烟囱清洁工,开始了向米兰的道路出发。 在旅途中罗密欧遇到同样是为了成为烟囱清洁工,而向米兰出发的少年阿尔弗雷德。到达米兰后罗密欧暂时与阿尔弗雷德分开,作为烟囱清洁工每天很辛苦的持续生活着,在与阿尔弗雷德重逢后,两个人成为了好朋友。并且也招募了其他被卖到米兰的烟囱清洁工,为了对抗不良少年乔凡尼所率领的狼团,在阿尔弗雷德的领导下,结成了“黑色兄弟”这个联盟。 🌐OneDrive:点击下载 🗂百度网盘:点击下载 📁往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#L#LM 标签:#小说改#子供向#治愈#世界名著计划