Pythonで特定の文字列が含まれているかを確認する方法
Pythonで特定の部分文字列が文字列に含まれているかどうかをチェックする方法について、ステップバイステップのチュートリアルをご紹介します。
ステップ1:まず、検索対象の文字列を定義します。ここでは「main_string」と呼びましょう。
ステップ2:チェックしたい部分文字列を定義します。ここでは「sub_string」と呼びましょう。
ステップ3:「in」演算子を使用して、「sub_string」が「main_string」に含まれているかどうかをチェックします。「in」演算子は、部分文字列が見つかった場合に「True」を返し、見つからなかった場合には「False」を返します。
main_string = "Hello, World!"
sub_string = "Hello"
if sub_string in main_string:
print("部分文字列が見つかりました!")
else:
print("部分文字列が見つかりませんでした。")
出力結果:
部分文字列が見つかりました!
ステップ4:大文字小文字を区別せずに検索したい場合は、「lower()」メソッドを使用して、チェックする前に「main_string」と「sub_string」をすべて小文字に変換します。
main_string = "Hello, World!"
sub_string = "hello"
if sub_string.lower() in main_string.lower():
print("部分文字列が見つかりました!")
else:
print("部分文字列が見つかりませんでした。")
出力結果:
部分文字列が見つかりました!
ステップ5:部分文字列が文字列内の位置(インデックス)を知りたい場合は、「find()」メソッドを使用します。このメソッドは、部分文字列の最初の出現位置のインデックスを返します。部分文字列が見つからない場合は、-1を返します。
main_string = "Hello, World!"
sub_string = "World"
index = main_string.find(sub_string)
if index != -1:
print(f"部分文字列はインデックス{index}で見つかりました")
else:
print("部分文字列が見つかりませんでした。")
出力結果:
部分文字列はインデックス7で見つかりました
ステップ6:部分文字列の複数の出現をチェックしたい場合は、ループを使用して文字列を繰り返し処理し、各出現をチェックします。
main_string = "Hello, Hello, Hello!"
sub_string = "Hello"
occurrences = []
start = 0
while True:
index = main_string.find(sub_string, start)
if index == -1:
break
occurrences.append(index)
start = index + 1
if occurrences:
print(f"部分文字列はインデックス:{occurrences}で見つかりました")
else:
print("部分文字列が見つかりませんでした。")
出力結果:
部分文字列はインデックス:[0, 7, 14]で見つかりました
以上です!Pythonで特定の部分文字列が文字列に含まれているかどうかをチェックする方法を学びました。