辨識字串中的數字字元
許多程式設計問題都集中在偵測數字字串中的字母。但是,此查詢尋求一種解決方案,該解決方案可識別旨在無數字的字串中的數字。目標是防止接受包含數字的字串,例如「我擁有 1 隻狗。」
常用於此目的的 isdigit() 函數僅在字串中的所有字元都是數字時才傳回 True。相反,我們需要一種方法來檢查字串中是否存在任何數字。
使用字串迭代的解決方案
一種方法涉及迭代輸入中的每個字元字串並檢查它是否是數字。這可以使用 any() 函數和 isdigit() 方法來實現。
def has_numbers(inputString): return any(char.isdigit() for char in inputString)
範例:
has_numbers("I own 1 dog") # True has_numbers("I own no dog") # False
使用正規的解算式
使用正規的解算式
import re def has_numbers(inputString): return bool(re.search(r"\d", inputString))
使用正規表示式實現更簡潔的解決方案。以下程式碼片段使用 re.search() 函數搜尋字串中的任何數字。
has_numbers("I own 1 dog") # True has_numbers("I own no dog") # False範例:兩個解都有效判斷字串是否包含數字,從而允許您拒絕違反無數預期目的的字串。
以上是如何偵測字串中是否存在數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!