真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python能否判斷數(shù)字類型

python能否判斷數(shù)字類型?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有天峻免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

python中有一個自帶的函數(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ù),對小數(shù)和負(fù)數(shù)的判斷都出現(xiàn)了錯誤。

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

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

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

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

得到的結(jié)果是:

True

看完上述內(nèi)容,你們掌握python能否判斷數(shù)字類型的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁題目:python能否判斷數(shù)字類型
網(wǎng)站路徑:http://weahome.cn/article/gcggeg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部