A. python 判斷是否是數字
python的字元串類型有一個屬性isdigit可以判斷是否為數字
假設設置了一個變數a,則選擇把a轉換成字元串,再判斷
代碼如下:
a=123
print(str(a).isdigit())
如果變數a是數字,則返回True,否則返回False
B. python中判斷輸入的字元串為數字
defisnum(n):
try:
t=float(n)
returnTrue
except:
returnFalse
print(isnum('123'))
print(isnum('12.3'))
print(isnum('abc'))
C. python如何判斷輸入是字元串還是數字
說明:
python輸入的內容在內部全部為字元串,所以要判斷這個字元串是否為一個數字。大多法內部函數並不能對各種形式的數據做出正確判斷,例如isdigit()函數只能判斷字元串是否為純數據組成對於負數則無效了。所以可以使用float()來檢測,對各種數字的表示方法都有效果。
方法代碼:
#定義函數
def isnub(s):
try:
nb = float(s) #將字元串轉換成數字成功則返回True
return True
except ValueError as e:
return False #如果出現異常則返回False
#測試
print(isnub('123'))
print(isnub('abc'))
print(isnub('123.123'))
print(isnub('-123.123'))
print(isnub('-1.609E-19'))
測試結果如下:
True
False
True
True
True
D. python怎麼判斷是不是數字
這個比較常用也比較簡單
str1='abc1'
str2='11'
str3='1ac'
print('str1是否為數字:{}'.format(str1.isdigit()))
print('str2是否為數字:{}'.format(str2.isdigit()))
print('str3是否為數字:{}'.format(str3.isdigit()))
希望可以幫助到你。
E. python怎麼判斷一個數據是否為數字
NaN是JavaScript里用的吧。。就是非數字的意思。如果要在Python里判斷是否數字的話可以用isinstance(a, int) or isinstance(a, float) or isinstance(a, double)這樣
F. python 判斷是否為數字
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
G. python中如何判斷輸入參數是否為數字
num=9
type(num)
type()可以獲得num的類型
判斷可以用isinstance(num, int)來判斷,符合則為true,反之,false
H. python判斷字元串是否為數字
判定是否為數字方法一:
try:
float(s)
returnTrue
exceptValueError:
pass
try:
importunicodedata
unicodedata.numeric(s)
returnTrue
except(TypeError
,ValueError):
pass
returnFalse
方法二:普通十進制正常處理
對於非十進制還需要更復雜的方法,不過這里不討論,只討論普通十進制數的影響。
十進制數格式一般有以下幾種(整數、小數、科學計數法):
+123[符號位][數字]
-123.123[符號位][小數點][數字]
+123E+123[整數或小數][E或者D,大小寫皆可][整數]
I. python 判斷字元是不是數字
正則匹配法比較嚴謹一些,你說的數字有沒有條件限制?
下面是一些常用的判斷各種數字的正則表達式:
驗證數字:^[0-9]*$
驗證n位的數字:^d{n}$
驗證至少n位數字:^d{n,}$
驗證m-n位的數字:^d{m,n}$
驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$
驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$
驗證非零的正整數:^+?[1-9][0-9]*$
驗證非零的負整數:^-[1-9][0-9]*$
驗證非負整數(正整數 + 0) ^d+$
驗證非正整數(負整數 + 0) ^((-d+)|(0+))$
確定後使用python的re模塊來匹配正則
寫個小例子:
importre
p1=re.compile('^[0-9]*$')
number=p1.match(value)
ifnumber:
print"yes"
else:
print"no"
希望我的回答可以幫到你:-)