python判斷字元串數字
1. python 如何判斷一個字元串是不是數字
如果這個字元串是 str, 則可以用 str[0].islower() 來判斷。
2. python里,判斷一字元串數字的位數。字元串數字有可能打頭為0,要把0也算上。如0055應反饋4
你這里的判斷一個字元串數字的位數是是指真實位數吧,如果是的話,可以經過兩次轉換,即轉換為int整型會去掉開頭的0,再轉換為str字元串格式用於判斷字元個數,也就是位數。代碼及運行示例如下圖:
3. python中判斷輸入的字元串為數字
defisnum(n):
try:
t=float(n)
returnTrue
except:
returnFalse
print(isnum('123'))
print(isnum('12.3'))
print(isnum('abc'))
4. python3 判斷一個字元串是不是數字
s=input("please inupt string") print(s.isdigit()) #用isdigit函數判斷是否數字 print(s.isalpha()) #isalpha判斷是否字母 print(not (s.isalpha() or s.isdigit()) and s.isalnum()) #isalnum判斷是否數字和字母的組合
5. python3.2.3怎麼判斷輸入的字元串是數字還是字母
1、python中字元串方法str.isalnum用來判斷字元串是否由數字或字母組成。如果字元串由純數字組成,返回結果True。
6. python怎麼找出字元串中的數字
可以建一個數字的列表,然後遍歷字元串判斷是否存在一個數和列表相同。
也可以把字元串中的每一位弄成ascii的對應數字范圍,0~9對應的是一個范圍,判斷是否在范圍就行。
要麼就遍歷,看看是不是int類型的
7. 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
8. python3.2.2 如何判斷輸入的字元串為數字,int或者float的,是要寫正則表達式嗎
你好!
給你個簡單的方法,在2.7下好用↓
利用isinstance()函數,來判斷一個對象是否是一個已知的類型:
lst
=
[]
isinstance(lst,
list)
True
isinstance(lst,
(int,
str,
list))
True
希望對你有所幫助,望採納。
9. 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"
希望我的回答可以幫到你:-)