Python 3における部分文字列の最後の出現位置の検索方法
Python 3では、文字列内の部分文字列の最後の出現位置を見つけるために、str.rfind()
メソッドを使用することができます。このメソッドは、指定された部分文字列を検索し、最後に見つかった位置のインデックスを返します。もし部分文字列が見つからない場合は、-1を返します。
例1: 単純な文字列の場合
main_str = "Hello, World! This is a sample text." sub_str = "is" last_index = main_str.rfind(sub_str) print(last_index)
上記のコードを実行すると、main_str
内のsub_str
の最後の出現位置が返されます。結果は以下のようになります。
# 出力結果 21
例2: 複数の出現位置がある場合
main_str = "abracadabra" sub_str = "a" last_index = main_str.rfind(sub_str) print(last_index)
この場合、main_str
内のsub_str
の最後の出現位置が返されます。結果は以下のようになります。
# 出力結果 7
例3: 部分文字列が見つからない場合
main_str = "Python is awesome" sub_str = "not" last_index = main_str.rfind(sub_str) print(last_index)
部分文字列が見つからない場合、-1
が返されます。
# 出力結果 -1
以上がPython 3で文字列内の部分文字列の最後の出現位置を見つける方法についての説明です。str.rfind()
メソッドを使うことで、効果的に目的の情報を取得することができます。
Python 3では、文字列内の部分文字列の最後の出現位置を見つけるために、`rfind()`メソッドを使用します。このメソッドは、指定された部分文字列が最後に現れるインデックスを返します。もし部分文字列が見つからない場合は、-1を返します。
例えば、以下のように使用します:
“`python
text = “PythonはPythonプログラミング言語です”
substring = “Python”
last_index = text.rfind(substring)
print(last_index)
“`このコードは、文字列`text`内の部分文字列`”Python”`の最後の出現位置を見つけ、そのインデックスを出力します。