文字列内を検索する方法|Pythonのお勉強

とある文字列の中に特定の文字または文字列が存在するかを調べる方法です。

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
よっさん
  • よっさん
  • 当サイトの管理人。ニューヨークの大学を飛び級で卒業。その後某日系IT企業でグローバル案件に携わる。マレーシアに1.5年赴任した経験を持つ。バイリンガルITエンジニアとしていかに楽に稼ぐか日々考えている。

コメントする

メールアドレスが公開されることはありません。