首頁 >後端開發 >Python教學 >如何偵測字串中是否存在數字?

如何偵測字串中是否存在數字?

Barbara Streisand
Barbara Streisand原創
2024-11-30 06:11:19664瀏覽

How Can I Detect the Presence of Numbers Within a String?

辨識字串中的數字字元

許多程式設計問題都集中在偵測數字字串中的字母。但是,此查詢尋求一種解決方案,該解決方案可識別旨在無數字的字串中的數字。目標是防止接受包含數字的字串,例如「我擁有 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn