❶ 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 判斷 整數類型
n=None
while not isinstance(n,int):
n1=raw_input("Please input a number: ")
try:
n=eval(n1)
except:
n1=raw_input("Please input a number: ")
#try-except對排除了輸入為字元串的情況。因為由字母構成的字元串是不能eval的,可是'123'可以被eval
#isinstance(*,int)是檢測*是否為整數的方法。
呵呵,感覺這種要求導致的代碼相當awkward呀,要我就直接這樣
n=int(raw_input("Please input an integer: "))
雖然不怎麼robust。。。
❸ Python如何規定對方輸入的數字必須是整數
1、可以使用字元串str的isdigit方法判斷字元串是否是一個僅有數字組成,也就是整數。如果是整數退出while循環,否則繼續請求輸入。
whileTrue:
x=input('Inputaninteger:')
ifx.isdigit():
break
else:
print'Pleaseinputan*integer*'
2、也可以使用try-except語句。如果輸入的字元串是整數,那麼它可以用用int()函數,轉換為int類並退出循環,否則會出現ValueError,可以使用try-except語句捕獲ValueError,然後繼續請求輸入。
whileTrue:
try:
x=input('Inputaninteger:')
x=int(x)
break
exceptValueError:
print'Pleaseinputan*integer*'
(3)用python判斷字元串為一個正整數擴展閱讀
Python 函數
函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括弧()。
任何傳入參數和自變數必須放在圓括弧中間。圓括弧之間可以用於定義參數。
函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。
函數內容以冒號起始,並且縮進。
return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None。
❹ python判斷輸入是否為正整數
使用內置的 str.isdecimal() 方法可以判斷,如果 str只包含十進制數字則返回 True 否則返回 False
例如:
text = input('輸入:')
if text.isdecimal():
print('你輸入了一個正整數')
else:
print('你輸入的不是一個正整數')
❺ python判斷一個數是不是整數
1、要考慮負數的情況
2、要判斷的數可以是str類型的,也可以是數值類型的
代碼如下(親測可行):
#!usr/bin/envpython
#coding=utf-8
importre
defzhengshu(s):
'''判斷一個數是否為整數
>>>zhengshu('-1')
True
>>>zhengshu('1.1')
False
>>>zhengshu(1)
True
>>>zhengshu(1.2)
False
>>>zhengshu('-11-2')
False
>>>zhengshu('1234567890')
True
>>>zhengshu('a')
False
'''
ifre.match(r'-?[1-9]d*$',str(s).strip()):
returnTrue
returnFalse
if__name__=='__main__':
importdoctest
doctest.testmod()
print(zhengshu('234'))
❻ python 程序 求助 編寫確定輸入整數是否為整數的程序(
python的字元串類型有一個屬性isdigit可以判斷是否為數字假設設置了一個變數a,則選擇把a轉換成字元串,再判斷代碼如下:a=123print(str(a).isdigit())如果變數a是數字,則返回True,否則返回False
❼ 用python如何檢驗一個文字元號的整數編號
在 Python 中檢查字元串是否為整數
要在 Python 中檢查字元串是否為整數,請使用 isdigit() 方法。 字元串 isdigit() 是一個內置的 Python 方法,用於檢查給定字元串是否僅包含數字。 此外,它檢查字元串中的字元是否為數字。
❽ python 判斷字元串是否為整數,其中字元串有的還是負數。求大神指教
用int()那個不叫系統崩潰,叫「未處理的意外」,try/except就是干這個的。
def func(x):
try:
x=int(x)
return isinstance(x,int)
except ValueError:
return False
func(1)
True
func(Ƈ.1')
False
func('-1')
True
func('-1.1')
False
func('asdf')
False
❾ 判斷Python輸入是否是整數,字元,或浮點數
使用isinstance方法來判斷數字的class
代碼如下:
if isinstance(target,int) : print('整數')elif isinstance(target,float): print('浮點數')
希望可以幫到你
❿ python判斷兩個數是否是正整數
python判斷兩個數是否是正整數的方法:
1、使用for循環遍歷列表中的每一個數
2、用if語句判斷這個數是否是整數;是則進行下一步
3、用if語句判斷這個整數是否是正整數;如果是則輸出這個正整數
完整代碼如下:
更多Python知識,請關註:Python自學網!!