ライン内で検索
Python で文字列内を検索するには、find()
メソッドを使用します。
これには 3 つの形式があり、文字列内で最初に出現した部分文字列のインデックスを返します。
1) find(str)
- 部分文字列 str
は文字列の先頭から末尾まで検索されます。
2) find(str, start)
- start
パラメータを使用して開始インデックスが設定され、そこから検索が実行されます。< br />
3) find(str, start, end) -
end
パラメータを使用すると、終了インデックスが設定され、その前に検索が実行されます。
部分文字列が見つからない場合、メソッドは -1 を返します。
ようこそ = 「こんにちは、世界!さよなら世界!」
インデックス = welcome.find("wor")
print(index) #6
# 10 番目から 15 番目のインデックスを検索します
インデックス = welcome.find("wor", 10, 15)
print(インデックス) # -1
プレ>
文字列の末尾から検索できます。このために、rfind()
メソッド (英語の reverse find に由来) が使用されます。このメソッドは、文字列内で最後に出現した部分文字列のインデックスを返します。
注: データ メソッド出現回数は検索せず、文字列内にそのような部分文字列が存在するかどうかだけを判断します。