반응형
처음 발생시 분할
구분 기호가 처음 나타날 때 문자열을 분할하는 가장 좋은 방법은 무엇입니까?
예를 들면 다음과 같습니다.
"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
반응형
'Programing' 카테고리의 다른 글
SQL Server 저장 프로 시저에 배열을 전달하는 방법 (0) | 2020.03.29 |
---|---|
스캐너 대 버퍼 리더 (0) | 2020.03.29 |
MySQL의 ROW_NUMBER () (0) | 2020.03.29 |
diff 명령에 해당하는 Windows 란 무엇입니까? (0) | 2020.03.29 |
세트를 변환하는 방법 (0) | 2020.03.29 |