當前位置:首頁 » 編程語言 » python判斷不是數字

python判斷不是數字

發布時間: 2023-01-01 23:50:40

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"

希望我的回答可以幫到你:-)

❷ 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,大小寫皆可][整數]

❸ python怎麼判斷是不是數字

這個比較常用也比較簡單

str1='abc1'
str2='11'
str3='1ac'
print('str1是否為數字:{}'.format(str1.isdigit()))
print('str2是否為數字:{}'.format(str2.isdigit()))
print('str3是否為數字:{}'.format(str3.isdigit()))

希望可以幫助到你。

❹ Python如何判斷錄入非數字

用isdigit() 函數判斷。可以這樣寫:if not num1.isdigit() #即:如果num1不是數字。

❺ python 判斷是否是數字

python的字元串類型有一個屬性isdigit可以判斷是否為數字

假設設置了一個變數a,則選擇把a轉換成字元串,再判斷
代碼如下:
a=123
print(str(a).isdigit())
如果變數a是數字,則返回True,否則返回False

❻ python怎麼判斷變數是否為數字

num=9
type(num)
type()可以獲得num的類型
判斷可以用isinstance(num, int)來判斷,符合則為true,反之,false

❼ python怎麼判斷一個數據是否為數字

NaN是JavaScript里用的吧。。就是非數字的意思。如果要在Python里判斷是否數字的話可以用isinstance(a, int) or isinstance(a, float) or isinstance(a, double)這樣

❽ python怎麼判斷變數是否為數字

python裡面,數字只有兩種類型,int和float.
假設x為你要判斷的變數。
if instance(x,int):
print("x是int")
elif str(x).isdigit():
print("x是str,但str可以轉成int")
elif isinstance(x,float):
print("x是浮點數「)
else:
try:
float(x)
print("x是str,但str可以轉成float")
except Exception as e:
print("x不是數字」)

❾ 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"

希望我的回答可以幫到你:-)

熱點內容
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:415
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:665
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:225
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:669
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:271
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:820
1970linux 發布:2025-07-05 12:12:43 瀏覽:109
解壓挑刺 發布:2025-07-05 12:12:12 瀏覽:537
rarlinux壓縮 發布:2025-07-05 12:08:52 瀏覽:399
手機點菜app怎麼連接電腦伺服器 發布:2025-07-05 11:13:05 瀏覽:944