回答:
ドキュメントから:
str.split([sep[, maxsplit]])
区切り文字列としてsepを使用して、文字列内の単語のリストを返します。場合maxsplit個が与えられている最大で、maxsplit個の分割が行われます(したがって、リストは最大でなければならない
maxsplit+1
要素)。
s.split('mango', 1)[1]
>>> s = "123mango abcd mango kiwi peach"
>>> s.split("mango", 1)
['123', ' abcd mango kiwi peach']
>>> s.split("mango", 1)[1]
' abcd mango kiwi peach'
あなたも使うことができますstr.partition
:
>>> text = "123mango abcd mango kiwi peach"
>>> text.partition("mango")
('123', 'mango', ' abcd mango kiwi peach')
>>> text.partition("mango")[-1]
' abcd mango kiwi peach'
>>> text.partition("mango")[-1].lstrip() # if whitespace strip-ing is needed
'abcd mango kiwi peach'
を使用する利点str.partition
は、常に次の形式でタプルを返すことです。
(<pre>, <separator>, <post>)
したがって、結果のタプルには常に 3つの要素が存在するため、出力の解凍は非常に柔軟になります。
maxsplit
カウントに達した後でさらに分割を実行できる場合、リストの最後の要素には、残りの文字列(sep
文字/文字列を含む)が含まれます。