답변:
에서 워드 프로세서 :
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
문자 / 문자열 포함)이 포함됩니다.