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).

元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

('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 が発生します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%