Python中的isdigit() isdigit() isdigit()的區別
s為字串
s.isalnum() 所有字元都是數字或者字母
s.isalpha() 所有字元都是字母
s.isdigit() 所有字元都是數字
s.islower() 所有字元都是小寫
s.isupper() 所有字元都是大寫
s.istitle() 所有單詞都是首字母大寫,像標題
s.isspace() 所有字元都是空白字元、\t、\n、\r
判斷是整數還是浮點數
a=123
b=123.123
>>>isinstance(a,int)
True
>>>isinstance(b,float)
True
>>>isinstance(b,int)
False
num = "1" #unicode num.isdigit() # True num.isdecimal() # True num.isnumeric() # True num = "1" # 全形 num.isdigit() # True num.isdecimal() # True num.isnumeric() # True num = b"1" # byte num.isdigit() # True num.isdecimal() # AttributeError 'bytes' object has no attribute 'isdecimal' num.isnumeric() # AttributeError 'bytes' object has no attribute 'isnumeric' num = "IV" # 羅馬數字 num.isdigit() # True num.isdecimal() # False num.isnumeric() # True num = "四" # 漢字 num.isdigit() # False num.isdecimal() # False num.isnumeric() # True =================== isdigit() True: Unicode數字,byte數字(單位元組),全形數字(雙位元組),羅馬數字 False: 漢字數字 Error: 無 isdecimal() True: Unicode數字,,全形數字(雙位元組) False: 羅馬數字,漢字數字 Error: byte數字(單位元組) isnumeric() True: Unicode數字,全形數字(雙位元組),羅馬數字,漢字數字 False: 無 Error: byte數字(單位元組) ================ import unicodedata unicodedata.digit("2") # 2 unicodedata.decimal("2") # 2 unicodedata.numeric("2") # 2.0 unicodedata.digit("2") # 2 unicodedata.decimal("2") # 2 unicodedata.numeric("2") # 2.0 unicodedata.digit(b"3") # TypeError: must be str, not bytes unicodedata.decimal(b"3") # TypeError: must be str, not bytes unicodedata.numeric(b"3") # TypeError: must be str, not bytes unicodedata.digit("Ⅷ") # ValueError: not a digit unicodedata.decimal("Ⅷ") # ValueError: not a decimal unicodedata.numeric("Ⅷ") # 8.0 unicodedata.digit("四") # ValueError: not a digit unicodedata.decimal("四") # ValueError: not a decimal unicodedata.numeric("四") # 4.0
相關文章
- python 中 is, is not ,==, != 的區別Python
- Python 中 is 和 == 的區別Python
- Python中is和==的區別Python
- Python中 ‘==‘ 與‘is‘的區別Python
- Python中的@staticmethod和@classmethod的區別PythonSSM
- Python中range和xrange的區別Python
- Python中%r和%s的區別Python
- Python中的元組和列表的區別Python
- python中break和continue的區別Python
- Python中函式和方法的區別Python函式
- python中的str和repr函式的區別Python函式
- Python3中_和__的用途和區別Python
- python中類方法的區別是什麼Python
- Python中爬蟲框架或模組的區別!Python爬蟲框架
- Python中爬蟲框架或模組的區別Python爬蟲框架
- Python中eval與exec的使用及區別Python
- python類中super()和__init__()的區別Python
- Python中str()和repr()函式的區別Python函式
- python中input()與raw_input()的區別Python
- Python中none和null的區別詳解!PythonNoneNull
- python基礎(8)python中is和==的區別詳解Python
- python3和python2中的filter區別PythonFilter
- scala中:: , +:, :+, :::, +++的區別
- JavaScript中的“=、==、===”區別JavaScript
- python中#!/usr/bin/python與#!/usr/bin/env python的區別Python
- import reload __import__在python中的區別ImportPython
- Python中is和==的區別有多大,你知道嗎?Python
- Python中堆、棧、佇列之間的區別Python佇列
- Python中tuple和list的區別?Python基礎學習!Python
- PHP 中的 -> 和 :: 的區別PHP
- Python 中 "is" 與 "==" 有啥區別?Python
- mysql中!=和is not的區別MySql
- JavaScript中for in 和for of的區別JavaScript
- mysql中“ ‘ “和 “ ` “的區別MySql
- Javascript中“==”與“===”的區別JavaScript
- Js中for in 和for of的區別JS
- js中“==”與"==="的區別JS
- JavaScript中==和===的區別JavaScript