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

Резултати

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

Пребарај: #ingressfs

当前筛选 #ingressfs清除筛选
RCNN Ticker

@RCNNticker · Post #1002 · 18.01.2020 г., 01:52

有沒有想過您的作品也有機會出現在 Ingress FS 的官方簽到媒體上? 快來參加 IFS設計比賽吧! #IngressFS 詳情請見: https://community.ingress.com/en/discussion/8051/ifs-artwork-competition-mar-may#latest

Hashtags

RCNN Ticker

@RCNNticker · Post #779 · 01.04.2019 г., 23:36

#IngressFS 04月 中文城市 · Lixia, Jinan(歷下,濟南) 活動詳情 RSVP · Jiang'an, Wuhan(江岸,武漢) 活動詳情 RSVP · Shinan, Qingdao(市南,青島) 活動詳情 RSVP · Haidian, Beijing(海淀,北京) 活動詳情 RSVP · Chaoyang, Beijing(朝陽,北京) 活動詳情 RSVP · Xinhua, Shijiazhuang(新華,石家莊) 活動詳情 RSVP · Futian, Shenzhen(福田,深圳) 活動詳情 RSVP · Nanshan, Shenzhen(南山,深圳) 活動詳情 RSVP · Nanhai, Foshan(南海,佛山) 活動詳情 RSVP · Haizhu, Guangzhou(海珠,廣州) 活動詳情 RSVP · Heping, Shenyang(和平,瀋陽) 活動詳情 RSVP · Daoli, Harbin(道裡,哈爾濱) 活動詳情 RSVP · Jinshui, Zhengzhou(金水,鄭州) 活動詳情 RSVP · Fujian, Fuzhou(福州,福建) 活動詳情 RSVP · Wuhua, Kunming(五華,昆明) 活動詳情 RSVP · Xiasha, Hangzhou(下沙,杭州) 活動詳情 RSVP · Jianye, Nanjing(建鄴,南京) 活動詳情 RSVP · Meilongzhen, Shanghai(梅隴鎮,上海) 活動詳情 RSVP · Pudong, Shanghai(浦東新區,上海) 活動詳情 RSVP · Jing'an, Shanghai(靜安,上海) 活動詳情 RSVP · Wujingzhen, Shanghai(吳涇鎮,上海) 活動詳情 RSVP 了解更多,請查看以下鏈接: https://fevgames.net/ifs-reg/

Hashtags

Ingress 中文

@IngressChinese · Post #376 · 15.05.2020 г., 23:30

有沒有想過您的作品也有機會出現在 Ingress FS 的官方簽到媒體上? 快來參加 IFS設計比賽吧! #IngressFS 詳情請見: https://community.ingress.com/en/discussion/10875/ifs-artwork-competition-july-september

Hashtags

Ingress 中文

@IngressChinese · Post #344 · 18.01.2020 г., 01:52

有沒有想過您的作品也有機會出現在 Ingress FS 的官方簽到媒體上? 快來參加 IFS設計比賽吧! #IngressFS 詳情請見: https://community.ingress.com/en/discussion/8051/ifs-artwork-competition-mar-may#latest

Hashtags

Ingress 中文

@IngressChinese · Post #296 · 05.09.2019 г., 04:11

特工們, 來參加九月 #IngressFS 吧! 還有時間報名獲得雙倍AP喔! 到此了解附近活動時間地點:ingress.com/events

Hashtags

Ingress 中文

@IngressChinese · Post #371 · 27.04.2020 г., 14:10

特工們, 我們欣然宣佈在今年五月二日推出「線上Ingress首週六」活動。其舉辦辦法係與 #IngressFS 統籌組織 FevGames 磋商後制定,俾能使大家在足不出戶的情況下仍能參加並有機會獲得Ingress首週六獎牌計數。 Ingress首週六一向是不同資歷不同陣營特工群賢畢集的盛會;際此人心惶惶,希望更能讓成為大家提取溫暖同渡嚴寒的好時光。 詳細申請及參加辦法請見FevGames公告:https://fevgames.net/ifs-at-home/ 截止申請日期為五月一日早上7時59分(GMT+8)。 #VirtualFirstSaturday

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