Python の文字列を含む if ステートメント

Shivam Arora 2023年10月10日
Python の文字列を含む if ステートメント

Python では、if ステートメントは条件が満たされたときにコードのブロックを実行します。これは通常、else キーワードとともに使用されます。これは、if ステートメントの条件が満たされない場合にブロックを実行します。

この記事では、Python での文字列での if ステートメントの使用について説明します。

文字列は文字のチェーンであり、すべての文字が特定のインデックスにあり、個別にアクセスできます。

in キーワードを使用して、文字列を一連の文字列と照合できます。文字列のセットはリストの形式にすることができ、1つの要素が一致した場合でも、if ブロックを実行します。

例えば、

a = "y"
if a in ["y", "Y", "yes", "Yes", "YES"]:
    print("Match")
else:
    print("No match")

出力:

Match

Python では大文字と小文字が区別されるため、可能なすべての一致を確認する必要があります。時間を節約するもう 1つの方法は、if ステートメントで条件をチェックする前に、大文字または小文字の入力を 1つの形式に変換して削除することです。lower() または upper() 関数を使用して、文字列を単一の大文字と小文字に変換できます。

例えば、

a = "YES"
if a.lower() in ["y", "yes"]:
    print("Match")
else:
    print("No match")

出力:

Match

if ステートメントを使用して文字列比較を実行できます。文字列で関係演算子を使用して、基本的な比較を実行できます。

以下のコードを参照してください。

a = "Hamed"
b = "Mark"
if a != b:
    print("Not equal")
else:
    print("Equal")

if a < b:
    print("Two is greater")
else:
    print("One is greater")

出力:

Not equal
Two is greater

上記の例では、さまざまな操作を実行しました。

等式操作で sorted() 関数を使用して、文字が順序付けられていないが同じであるかどうかを確認することもできます。is 演算子は文字列にも使用できます。2つのオブジェクトが同じオブジェクトを参照しているかどうかをチェックします。

例えば、

a = "mnba"
b = "nbam"
c = b
if sorted(a) == sorted(b):
    print("Equal")
else:
    print("Not equal")

if c is b:
    print("True")

出力:

Equal
True

上記の例では、適切な順序で並べ替えると、2つの文字列は等しくなりました。また、文字列 cb は同じ文字列を参照します。そのため、is 演算子は True を返します。

関連記事 - Python String