Programing

처음 발생시 분할

lottogame 2020. 3. 29. 08:40
반응형

처음 발생시 분할


구분 기호가 처음 나타날 때 문자열을 분할하는 가장 좋은 방법은 무엇입니까?

예를 들면 다음과 같습니다.

"123mango abcd mango kiwi peach"

처음 mango으로 나누기 :

"abcd mango kiwi peach"

에서 워드 프로세서 :

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'

나를 위해 더 나은 접근 방식은 다음과 같습니다.

s.split('mango', 1)[-1]

... 문자열에 해당 항목이 없으면 "이 표시 IndexError: list index out of range"됩니다.

따라서 -1발생 횟수가 이미 1로 설정되어 있어도 피해를 입지 않습니다.

참고 URL : https://stackoverflow.com/questions/6903557/splitting-on-first-occurrence

반응형