Pythonで特定の文字が最後に出現した後、文字列の文字で構成される部分文字列を返す最も簡単な方法を見つけようとしています。
例:
s = 'foo-bar-123-7-foo2'
最後に「-」が出現した後の文字に興味があります。
したがって、出力は「foo2」になります
str.find(sub、start、end)関数を実行して、最初の '-'の位置を見つけ、その位置を格納し、この位置からこれを繰り返して、次の位置を検索し、それ以上がなくなるまで、この最後の位置の後の文字列の文字ですが、より良い方法ですか?
str.rfind
関数を使用するだけです(部分文字列が見つかった文字列の中で最も高いインデックスを返します):
s = 'foo-bar-123-7-foo2'
res = s[s.rfind('-') + 1:]
print(res) # foo2
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加