yoonduck   5년 전

split의 두 가지 쓰임에 대해 차이를 모르겠습니다.

아래 코드에서 A는 에러가 나지만 B는 맞았다고 뜨는데..

제가 알기로는 split이 다음과 같습니다.

"split" function splits on a specific string is specified, otherwise on spaces.

그러면 아래 코드에서 A와 B가 같은 뜻 아닐까요?

도움 부탁드립니다.

jh05013   5년 전


https://www.acmicpc.net/board/...

"질문 검색을 먼저 해서 자신에게 필요한 답변이나 반례가 없는지 확인하고 질문을 남겨주세요."

질문 게시판에 반례가 분명히 제시되어 있습니다.

yoonduck   5년 전

반례로 공백이 input인 경우는 확인하였는데 왜 그렇게 되는지 모르겠습니다..ㅠ

공백을 split(' ')하면 [' ']이 나오고 split()하면 []이 나오는데 두 split의 차이가 뭔가요??

jh05013   5년 전

https://docs.python.org/3.6/li...

split의 기준을 넣었을 때와 넣지 않았을 때의 동작이 꽤 달라서, 공식 문서에서는 아예 그 두 가지 경우를 분리해서 설명하고 있습니다.

기준을 넣었을 때 자르고자 하는 스트링이 비어 있으면 ['']를 반환합니다. (빈 스트링 하나가 들어 있는 리스트입니다.) 따로 언급되어 있는 것으로 보아 특수 경우로 취급되는 것 같습니다.

기준을 넣지 않았을 때는 연속된 whitespace를 전부 한 덩어리로 보고, 양 끝에 있는 덩어리는 자릅니다. 따라서 빈 스트링을 split하면 빈 리스트가 나옵니다.

yoonduck   5년 전

그렇군요. 정말 감사합니다!

댓글을 작성하려면 로그인해야 합니다.