文字列内を検索する方法|Pythonのお勉強
2022/1/14 2022/4/15
とある文字列の中に特定の文字または文字列が存在するかを調べる方法です。
2つの方法があり、存在の確認をしてTrueもしくはFalseを返す方法と、存在する場合にその位置を返す方法です。前者をサンプルコード1、後者をサンプルコード2として紹介します。
サンプルコード1(True/Falseを返す)
# Pattern 1
text01 = "Studying Python."
print("Pattern 1: Expected output is True ----------------")
print("Py" in text01)
print("Pattern 1: Expected output is False ----------------")
print("Pho" in text01)
サンプルコード1の結果
Pattern 1: Expected output is True ----------------
True
Pattern 1: Expected output is False ----------------
False
サンプルコード2(一致した文字列目を返す)
# Pattern 2
text01 = "Studying Python."
print("Pattern 2: Expected output is 9 ----------------")
print(text01.find("Py"))
print("Pattern 2: Expected output is -1 ----------------")
print(text01.find("Pho"))
サンプルコード2の結果
Pattern 2: Expected output is 9 ----------------
9
Pattern 2: Expected output is -1 ----------------
-1
その他(startswith/endwith)
検索対象から始まっているか、終わっているかを確認する方法です。
サンプルコードを載せます。
# Pattern 3
text01 = "Studying Python."
print("Pattern 3: Expected output is True ----------------")
print(text01.startswith("Study"))
print(text01.endswith("thon."))
print("Pattern 3: Expected output is False ----------------")
print(text01.startswith("Avocado"))
print(text01.endswith("Avocado"))
結果は以下の通りです。
Pattern 3: Expected output is True ----------------
True
True
Pattern 3: Expected output is False ----------------
False
False