日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何檢查是否為數(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())

它的運行結果是:

True
False
False
False

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

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

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

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

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

得到的結果是:

True

本文標題:創(chuàng)新互聯(lián)Python教程:python如何檢查是否為數(shù)字
文章出自:http://www.5511xx.com/article/cdscdgd.html