亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

characters

Python 判斷字符串是否為數字



以下實例通過創(chuàng)建自定義函數 is_number() 方法來判斷字符串是否為數字:

#?-*-?coding:?UTF-8?-*-

#?Filename?:test.py
#?author?by?:?www.shouce.ren

def?is_number(s):
????try:
????????float(s)
????????return?True
????except?ValueError:
????????pass

????try:
????????import?unicodedata
????????unicodedata.numeric(s)
????????return?True
????except?(TypeError,?ValueError):
????????pass

????return?False

#?測試字符串和數字
print(is_number('foo'))???#?False
print(is_number('1'))?????#?True
print(is_number('1.3'))???#?True
print(is_number('-1.37'))?#?True
print(is_number('1e3'))???#?True

#?測試?Unicode
#?阿拉伯語?5
print(is_number('?'))??#?False
#?泰語?2
print(is_number('?'))??#?False
#?中文數字
print(is_number('四'))?#?False
#?版權號
print(is_number('?'))??#?False

我們也可以使用內嵌 if 語句來實現(xiàn):

執(zhí)行以上代碼輸出結果為:

False
True
True
True
True
False
False
False
False

更多方法

Python isdigit() 方法檢測字符串是否只由數字組成。

Python isnumeric() 方法檢測字符串是否只由數字組成。這種方法是只針對unicode對象。


Previous article: Next article: