av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Python教程:python如何檢查是否為數(shù)字

python中有一個(gè)自帶的函數(shù)isdigit,可以返回某字符串是不是數(shù)字。如果是數(shù)字,返回True;反之,返回False。

str1 = '1'
print(str1.isdigit())
str2 = '1.1'
print(str2.isdigit())
str3 = '-1'
print(str3.isdigit())
str4 = 'a'
print(str4.isdigit())

它的運(yùn)行結(jié)果是:

True
False
False
False

可以看到,isdigit函數(shù)只能辨別正整數(shù),對(duì)小數(shù)和負(fù)數(shù)的判斷都出現(xiàn)了錯(cuò)誤。

這里介紹一個(gè)函數(shù),可以正確分辨小數(shù)和負(fù)數(shù):

def is_number(s):
    try:  # 如果能運(yùn)行float(s)語(yǔ)句,返回True(字符串s是浮點(diǎn)數(shù))
        float(s)
        return True
    except ValueError:  # ValueError為Python的一種標(biāo)準(zhǔn)異常,表示"傳入無(wú)效的參數(shù)"
        pass  # 如果引發(fā)了ValueError這種異常,不做任何事情(pass:不做任何事情,一般用做占位語(yǔ)句)
    try:
        import unicodedata  # 處理ASCii碼的包
        unicodedata.numeric(s)  # 把一個(gè)表示數(shù)字的字符串轉(zhuǎn)換為浮點(diǎn)數(shù)返回的函數(shù)
        return True
    except (TypeError, ValueError):
        pass
    return False

很厲害的是,由于is_number里用到了unicodedata.numeric這個(gè)函數(shù),我們現(xiàn)在對(duì)漢字表示的數(shù)字也可以進(jìn)行分辨了,測(cè)試漢字'八':

str5 = '八'
print(is_number(str5))

得到的結(jié)果是:

True

文章名稱:創(chuàng)新互聯(lián)Python教程:python如何檢查是否為數(shù)字
本文地址:http://uogjgqi.cn/article/cdscdgd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流