確定字串中是否存在數字
處理字串資料時,通常需要檢查它是否包含數字字元。大多數方法都集中在尋找數字中的字母。但是,如果您的目標是識別字串中無數的數字,這裡有一個全面的解決方案。
數字偵測函數
判斷字串是否有任何數字數字,我們不能依賴isdigit() 函數,該函數僅在所有字元都是數字時才傳回True。相反,我們需要使用單獨評估每個字元的函數。
1.任何帶有isdigit() 的函數
使用帶有isdigit() 的any() 函數可以讓我們檢查字串中的任何字元是否是數字:
def has_numbers(inputString): return any(char.isdigit() for char in inputString)
2.正規表示式
正規表示式提供了另一種方法:
import re def has_numbers(inputString): return bool(re.search(r'\d', inputString))
如果字串包含數字,例如“我擁有1 隻狗”,則兩個函數都傳回True。如果沒有數字,則傳回 False,例如「我沒有狗」。
以上是如何有效地偵測字串中是否存在數字字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!