구분 기호가 처음 나타날 때 문자열을 분할하는 가장 좋은 방법은 무엇입니까?첫 번째 발생시 분할
예를 들어 : 첫 번째 mango
에
"123mango abcd mango kiwi peach"
분할은 얻을 : the docs에서
"abcd mango kiwi peach"
구분 기호가 처음 나타날 때 문자열을 분할하는 가장 좋은 방법은 무엇입니까?첫 번째 발생시 분할
예를 들어 : 첫 번째 mango
에
"123mango abcd mango kiwi peach"
분할은 얻을 : the docs에서
"abcd mango kiwi peach"
:
str.split([sep[, maxsplit]])
sep을 구분 기호 문자열로 사용하여 문자열의 단어 목록을 반환하십시오. maxsplit이 주어지면 최대 값 maxsplit 개가 완료됩니다 (따라서 목록의 최대 값은
maxsplit+1
개입니다). . 그 발생을 발생하는 경우 때문에 당신은 "얻을 것이다IndexError: list index out of range"
을 따라서
-1
을 문자열에없는 ...s.split('mango', 1)[-1]
:
s.split('mango', 1)[1]
여기에 itertools
접근 방식 :
s = "123mango abcd mango kiwi peach"
"".join(it.islice(it.dropwhile(lambda x: x != " ", s), 1, None))
#'abcd mango kiwi peach'
구분 기호 란 무엇입니까? 너는 쪼개지고있다.하지만 첫 번째 부분은 어디에 있는가? 당신의 예는 전혀 분명하지 않습니다! – GaretJax
죄송합니다. 단락 기호를 잊어 버리 셨습니다! – Acorn