Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列に特定の文字のみが含まれているかどうかを確認するにはどうすればよいですか?


セットを使用すると、文字列に特定の文字のみが含まれているかどうかを確認できます。許可する文字を使用してセットを宣言します。たとえば、文字列に1、2、3、4のみが含まれているかどうかを確認する場合は、-

を使用できます。
from sets import Set
allowed_chars = Set('1234')
validationString = '121'
if Set(validationString).issubset(allowed_chars):
    print True
else:
    print False
出力 これで結果が得られます-

True

同じ結果に正規表現を使用することもできます。 1、2、3、および4のみを照合する場合は、正規表現 "^ [1234] + $"を使用してre.match(regex、string)を呼び出すことができます。

import re
print(bool(re.match('^[1234]+$', '123abc')))
print(bool(re.match('^[1234]+$', '123')))
出力
False
True

正規表現には一部の文字に特別な用途があるため、それらをエスケープする必要があることに注意してください。 re.matchはオブジェクトを返します。オブジェクトが存在するかどうかを確認するには、bool()を使用してオブジェクトをブール値に変換する必要があります。


  1. Pythonでの回文:数値を確認する方法は回文ですか?

    回文とは何ですか? 回文は、左から右または右から左に読んだときに同じ文字列です。言い換えれば、回文文字列は、その逆が元の文字列と等しいものです。 たとえば、市民、マダムは回文です。 猫は回文ではありません。その逆はtacであるため、元の文字列(cat)とは異なります。 入力文字列が回文であるかどうかを確認するプログラムを作成します。 方法1-文字列の逆を検索 プログラムで必要な主なことは、文字列の逆を見つけることです。 逆は、文字列を逆にする方法のいずれかを使用して見つけることができます。単純なスライス方法を使用して文字列を反転します。組み込みの‘’ .join(rever

  2. 文字列にすべての一意の文字が含まれているかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 sring入力が与えられた場合、文字列にすべての一意の文字が含まれているかどうかを確認する必要があります。 アプローチ ブール値の配列を作成します。ここで、インデックスiの変数フラグは、アルファベットの文字iが文字列に含まれているかどうかを示します。 この文字に2回目に遭遇したとき、文字列文字は一意ではなくなったため、すぐにfalseを返すことができます。 文字列の長さがアルファベットに表示される一意の文字数の値を超える場合も、falseを返すことができます。 文