python isalnum函数_Python 字符串 (isdigit, isalnum,isnumeric)转
Python isdigit() 方法檢測(cè)字符串是否只由數(shù)字組成。
語(yǔ)法
isdigit()方法語(yǔ)法:
str.isdigit()
參數(shù)
無(wú)。
返回值
如果字符串只包含數(shù)字則返回 True 否則返回 False。
Python isdecimal() 方法檢查字符串是否只包含十進(jìn)制字符。這種方法只存在于unicode對(duì)象。
注意:定義一個(gè)十進(jìn)制字符串,只需要在字符串前添加 'u' 前綴即可。
語(yǔ)法
isdecimal()方法語(yǔ)法:
str.isdecimal()
參數(shù)
無(wú)
返回值
如果字符串是否只包含十進(jìn)制字符返回True,否則返回False。
1 str = u"this2009";2 printstr.isdecimal();3
4 str = u"23443434";5 print str.isdecimal()
輸出結(jié)果:
1 False2 True
Python isnumeric() 方法檢測(cè)字符串是否只由數(shù)字組成。這種方法是只針對(duì)unicode對(duì)象。
注:定義一個(gè)字符串為Unicode,只需要在字符串前添加 'u' 前綴即可。
語(yǔ)法
isnumeric()方法語(yǔ)法:
str.isnumeric()
參數(shù)
無(wú)。
返回值
如果字符串中只包含數(shù)字字符,則返回 True,否則返回 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" # 羅馬數(shù)字
num.isdigit() # True
num.isdecimal() # False
num.isnumeric() # True
num = "四" # 漢字
num.isdigit() # False
num.isdecimal() # False
num.isnumeric() # True
===================
isdigit()
True: Unicode數(shù)字,byte數(shù)字(單字節(jié)),全角數(shù)字(雙字節(jié)),羅馬數(shù)字
False: 漢字?jǐn)?shù)字
Error: 無(wú)
isdecimal()
True: Unicode數(shù)字,,全角數(shù)字(雙字節(jié))
False: 羅馬數(shù)字,漢字?jǐn)?shù)字
Error: byte數(shù)字(單字節(jié))
isnumeric()
True: Unicode數(shù)字,全角數(shù)字(雙字節(jié)),羅馬數(shù)字,漢字?jǐn)?shù)字
False: 無(wú)
Error: byte數(shù)字(單字節(jié))
================
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
總結(jié)
以上是生活随笔為你收集整理的python isalnum函数_Python 字符串 (isdigit, isalnum,isnumeric)转的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win10的linux子系统(win10
- 下一篇: 防伪标签备案流程(防伪标签备案)