文字列内を検索する方法|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エンジニアとしていかに楽に稼ぐか日々考えている。年齢は秘密だけど定年も間近かな。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です