python怎么判斷字符串是否為數字?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
以下實例通過創建自定義函數 is_number() 方法來判斷字符串是否為數字:
更多相關內容,請參考這篇文章:《python判斷字符是否為字母和數字》
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
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
# 測試字符串和數字
print(is_number('foo')) # False
print(is_number('1')) # True
print(is_number('1.3')) # True
print(is_number('-1.37')) # True
print(is_number('1e3')) # True
# 測試 Unicode
# 阿拉伯語 5
print(is_number('?')) # True
# 泰語 2
print(is_number('?')) # True
# 中文數字
print(is_number('四')) # True
# 版權號
print(is_number('?')) # False我們也可以使用內嵌 if 語句來實現:
執行以上代碼輸出結果為:
False True True True True True True True False
Python isdigit() 方法檢測字符串是否只由數字組成。
Python isnumeric() 方法檢測字符串是否只由數字組成。這種方法是只針對unicode對象。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。