Python實用記錄(二):如何判斷輸入的數是否為數字
阿新 • • 發佈:2021-02-05
技術標籤:Python環境及其實用操作python
文章目錄
方法一:通過isinstance函式來實現
具體程式碼
def whether_number(s):
if isinstance(s,float):
return True
elif isinstance(s,int):
return True
else:
return False
print(whether_number('nan'))
print(whether_number( '1'))
print(whether_number('一'))
print(whether_number(-9.9))
print(whether_number(1))
print(whether_number(1.1))
print(whether_number(1e2))
執行結果
方法二:通過unicodedata模組來實現
unicodedata模組是可以通過丟擲的異常來檢測它是否為數字,這種方法如果字串裡面有數字依然能夠通過。
具體程式碼
def whether_number(s):
try:
float(s)
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric(s)
return True
except (TypeError, ValueError):
pass
return False
print(whether_number('nan'))
print(whether_number('1'))
print(whether_number('一'))
print(whether_number(-9.9))
print(whether_number( 1))
print(whether_number(1.1))
print(whether_number(1e9))
執行結果
覺得有用點贊支援一下❤