[프로그래머스 - JadenCase 문자열 만들기](프로그래머스 - JadenCase 문자열 만들기)
def solution(s):
s = s.lower()
L=s.split(" ")
answer = ""
for i in L:
i= i.capitalize()
answer+= i+" "
return answer[:-1]
복잡한 문제는 아니었는데 조건이 충분히 주어지지 않았다. 맨 앞에 공백이 오는 경우 문자로 처리하는지 여부 등
이 참에 split에 대해 정리를 했는데
test = " 1 2 3 4 " print(test.split()) # ['1', '2', '3', '4'] print(test.split(" ")) # ['', '', '', '1', '', '2', '3', '4', '', '', '']
그냥 문자열.split()은 '공백'을 기준으로 구분한다. 그 공백이 몇칸이 연속으로 되어있든 그냥 공백을 기준으로 구분한다.
반면 문자열.split(" ")은 공백 "한 칸"을 기준으로 구분한다. 만약 앞과 뒤에 공백이 아닌 문자열이 없다면, 빈칸을 다 ''로 반환하지만, 공백이 아닌 문자 사이에 있는 경우 A B인 경우 공백이 하나인 경우 리스트에 나타나지 않고, 2개 이상이면 공백 개수-1이 리스트에 나타난다.