文字列内の数値の存在を確認する
多くのアプリケーションでは、入力文字列の存在を含む特定の基準を検証することが重要です。または数字がないこと。ここでの質問は、文字列に数値が含まれているかどうかを判断することです。
文字列内のすべての文字が数値の場合にのみ True を返す一般的に使用される isdigital() 関数とは異なり、ここでのタスクは個々の数値を識別することです。
これに対処するための実行可能なアプローチの 1 つは、isdigital() メソッドと Python の any() 関数を組み合わせた関数を使用することです。これにより、入力文字列内の単一の数値でも検出できるようになります:
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
代わりに、正規表現 (regex) を使用して数値を効果的に取得することもできます。文字列:
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
Byこれらのメソッドを活用することで、プログラマーは文字列内の数値の存在を確実に判断でき、アプリケーションでの堅牢な入力検証とデータの整合性が可能になります。
以上がPython で文字列に数字が含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。