Pythonでは、文字列の比較や判定を行うための様々な方法があります。以下に主なものをいくつか紹介します。
文字列の一致(==)と不一致(!=)
Pythonでは、==
演算子を使用して2つの文字列が一致するかどうかを判定できます。逆に、!=
演算子を使用すれば2つの文字列が一致しないかどうかを判定できます。
name = input("お名前は? ")
if name == "涼宮ハルヒ":
print("あなたが {}さんだったのですか! ".format(name))
else:
print("君に用はない。 ")
文字列を含む(in)と含まない(not in)
in
演算子を使用すると、ある文字列が別の文字列に含まれているかどうかを判定できます。逆に、not in
演算子を使用すればある文字列が別の文字列に含まれていないかどうかを判定できます。
tweet = input("何をつぶやく? ")
if "くそ" in tweet:
print("お客様のつぶやきにはセンシティブな内容が含まれています")
else:
print("「 {}」をつぶやきました".format(tweet))
前方一致(startswith)と後方一致(endswith)
startswith
メソッドを使用すると、ある文字列が特定の文字列で始まるかどうかを判定できます。逆に、endswith
メソッドを使用すればある文字列が特定の文字列で終わるかどうかを判定できます。
sumaho = input("スマホ何使ってるの? ")
if sumaho.startswith("iPhone"):
print("iPhoneっていいの? ")
else:
print("もしかしてAndroid? ")
これらの方法を組み合わせることで、Pythonで文字列の比較や判定を柔軟に行うことができます。具体的な使用例としては、ユーザー入力のバリデーション、テキストデータのフィルタリング、条件に基づく処理の分岐などが考えられます。