str.rpartition() 右から左へ三つに分割
最終更新:2026-09-22
str.rpartition() 右から左へ三つに分割
str.rpartition(sep) は右から左へ sep を探し、(before, sep, after) を返す。見つからない場合は ('', '', 元の文字列) を返す。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
str.rpartition(sep)
⚙️ 引数
| sep 必須 | The separator substring to split at. |
|---|
戻り値:tuple. (head, sep, tail) at the last occurrence of sep; else ('', '', string).
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
ValueError— Raised when sep is an empty string.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
('a=b', '=', 'c')
('', '', 'no sep')
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qpartition() との違いは何ですか?
Apartition() は左から最初の区切り文字を探し、rpartition() は右から最後のものを探します。'a=b=c'.rpartition('=') は ('a=b', '=', 'c') を返します。
Q区切り文字が見つからないときは何を返しますか?
A('', '', original_string) です。見つからないとき (original_string, '', '') を返す partition() とは異なるところに注意しましょう。
Qsep が空文字列の場合はどうなりますか?
AValueError: empty separator が発生します。