2019/06/09

文字列内の検索  str.find() str.rfind() --- Python3

Goal: 文字列の中に、特定の文字列が含まれているか? 含まれている場合は、INDEXを取得する。

How: 文字列メソッド find() 、rfind() を使う。

例)
01234567890123456789012345678901
THIS IS A PEN. THIS IS AN APPLE.

に、文字列が含まれているかどうかを確認する。

1: 'IS' を前から探す →  2が返ってくる
2: 'THIS' を前から探す → 0が返ってくる
3: 'THIS' を後ろから探す → 15が返ってくる
4: 'PINEAPPLE' を探す → 無いから、-1が返ってくる

Source:

# find と rfind メソッドを試す
a = 'THIS IS A PEN. THIS IS AN APPLE.'
# 1: 'IS' を前から探す → 2が返ってくる
print(a.find('IS'))
# 2: 'THIS' を前から探す → 0が返ってくる
print(a.find('THIS'))
# 3: 'THIS' を後ろから探す → 15が返ってくる
print(a.rfind('THIS'))
# 4: 'PINEAPPLE' を探す → 無いから、-1が返ってくる
print(a.find('PINEAPPLE'))
view raw find_rfind.py hosted with ❤ by GitHub


Result:

-> % python test.py
2
0
15
-1