ホームページ >バックエンド開発 >Python チュートリアル >文字列内の数字の存在を効率的に検出するにはどうすればよいですか?

文字列内の数字の存在を効率的に検出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 12:14:10376ブラウズ

How Can I Efficiently Detect the Presence of Numeric Characters in a String?

文字列内の数値の存在の確認

文字列データを扱う場合、多くの場合、文字列に数字が含まれているかどうかを確認する必要があります。ほとんどのアプローチは、数字内の文字を見つけることに重点を置いています。ただし、数値を持たない文字列内の数値を識別することが目的の場合は、ここに包括的なソリューションがあります。

数値検出のための関数

文字列に数値が含まれているかどうかを確認するには数値の場合、すべての文字が数値の場合にのみ True を返す isdigital() 関数に依存することはできません。代わりに、各文字を個別に評価する関数を使用する必要があります。

1. isdigital() を使用した任意の関数

any() 関数を isdigital() とともに使用すると、文字列内の文字が数字であるかどうかを確認できます。

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。