私が見つけた質問のほとんどは、数字の中に文字が含まれているかどうかを探しているという偏った質問ですが、私は数字のない文字列の中に数字が含まれているかどうかを探しています。文字列を入力して、数字が含まれているかどうかを確認し、含まれている場合は拒否する必要があります。
この関数は、すべての文字が数字である場合にisdigit()
のみ返されますTrue
。ユーザーが数字を入力したか"I own 1 dog"
どうかを確認したいだけなので、次のような文になります。
何か案は?
ベストアンサー1
使用できますany
機能、str.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))
has_numbers("I own 1 dog")
# True
has_numbers("I own no dog")
# False