2023年5月6日InPython今回はPythonで、文字列の中のある文字を基準にして、その前の部分の文字列とその後ろの部分の文字列とに分割し、それらの文字列を取得する方法の解説記事です。rpartition()の使い方やりたいことまず、次のような文字列があったとします。吾輩はであるという2つの文字列に分割し、それぞれの文字列を取得したい。これが今回のやりたいことです。方法:文字列メソッドrpartition()を使う文字列メソッドrpartition()実はPythonの文字列メソッドには、まさにこれをするためのメソッドが用意されています。それが、rpartition()ですPython公式サイトには次のように書かれています。要素のタプルを返します。タプルの内容は、区切りの前の部分、区切り文字列そのもの、そして区切りの後ろの部分です。区切れなければ、タプルには二つの空文字列とその後ろに元の文字列そのものが入ります。最大のポイントは、返ってくる結果は次のようなタプルだということです。後部分)それではさっそく、使ってみましょう。'である')これはタプルですので、インデックスを使って各要素にアクセスできます。区切り文字が「猫」、それより前の部分がインデックスゼロ番に、区切り文字より後の部分がインデックス2番に格納されています。実際にインデックスを指定してその要素を取得してみましょう。output[0]こうすると、結果は、'吾輩は'という文字列が取得できました。output[2]とすると、'である'という文字列が取得できます。区切りの文字を、2文字以上の文字列にしても使えます。'ある')というタプルが返ってきます。関連投稿Pythonの抽象基底クラス(ABC)の基本を解説。