関数str.partition, str.rpartitionの使い方の例

関数の機能:区切り文字列により3 つの部分に分割したものを返却(区切り文字列が複数ある場合は、partitionでは一番前方の箇所で、rpartitionでは一番後方の箇所で分割されます)

例1 : 区切り文字列が見つかる場合

>>> s = 'This is an example of partition method.'
>>> before, sep, after = s.partition('of')
>>> before
'This is an example '
>>> sep
'of'
>>> after
' partition method.'
この例ではrpartitionを使用しても同じ結果が得られます。

例2 : 区切り文字列が見つからない場合

>>> s = 'This is an example of partition method.'
>>>
>>> ## partitionを使用
>>> before, sep, after = s.partition('and')
>>> before
'This is an example of partition method.'
>>> sep
''
>>> after
''
>>>
>>> ## rpartitionを使用
>>> before, sep, after = s.rpartition('and')
>>> before
''
>>> sep
''
>>> after
'This is an example of partition method.'
区切り文字列が見つからない場合は、元の文字列と2つの空の文字列の3要素のタプルが返却されます。
partitionとrpartitionとでは、元の文字列のタプル内の位置が異なります。

例3 : 区切り文字列が複数見つかる場合

>>> s = 'The iridescent wings of the butterfly shimmered in the sunlight, casting a kaleidoscope of colors on the flowers below.'
>>>
>>> ## partitionを使用
>>> before, sep, after = s.partition('of')
>>> before
'The iridescent wings '
>>> sep
'of'
>>> after
' the butterfly shimmered in the sunlight, casting a kaleidoscope of colors on the flowers below.'
>>>
>>> ## rpartitionを使用
>>> before, sep, after = s.rpartition('of')
>>> before
'The iridescent wings of the butterfly shimmered in the sunlight, casting a kaleidoscope '
>>> sep
'of'
>>> after
' colors on the flowers below.'
関連項目
関数str.partition, str.rpartitionの使い方の例