- 공백 기준으로 split() 후에 capitalize를 써서 해당 list를 update시킨 후 join()하면 되겠다.
- 근데 8번 문제가 에러가 자꾸 난다.
- 질문을 살펴보니 공백문자가 연속해서 나올 수 있고, 이는 문자열을 이룰 수 있다고 문제에 나옴. 즉, 문자열 포함되어있으면 그것 역시 출력에 포함시켜야 함.
- ''.join(list) 보통 이렇게 사용했지만 list의 내용을 join시킬 때 ' '으로 join시키면 list 원소 간에 공백이 추가될 것이다.
def solution(s):
answer = ''
words = s.split(' ')
print(words)
for i in range(len(words)): #caplitalize
words[i] = words[i].capitalize()
answer = ' '.join(words)
return answer
str.split('')으로 하면 모든 문자열을 구분,
str.split(' ')으로 하면 띄어쓰기를 기준으로 구분, 그럼 띄어쓰기 두 개 사이에는 ''으로 list에 원소가 추가됨. 값은 존재하지 않지만 나중에 join시 list원소로 해당되므로 사이에 값을 추가할 때 용이함.
list(str)은 그냥 문자 하나하나 다 나눠버림.
너무 많이 봐서 생략하겠음😢