개요
공백으로 구분된 여러 개의 단어가 담긴 문자열이 있다고 가정해 봅시다. 이 단어들을 분할하여 리스트로 만든 뒤, 각 단어 사이에 쉼표를 삽입해 하나의 문자열로 다시 결합하는 방법을 알아보겠습니다.
예를 들어 입력이 s = "Programming Python Language Easy Funny"라면, 출력 결과는 Programming, Python, Language, Easy, Funny가 됩니다.
해결 접근 방법
이 문제는 다음 단계를 따라 해결할 수 있습니다.
분할(Split):
split()함수를 사용해 문자열 s를 공백(" ")을 기준으로 나누어 words 리스트를 생성합니다.결합(Join):
join()함수를 사용해 words 리스트의 각 항목을 ", "(쉼표와 공백)로 연결합니다.반환: 완성된 문자열을 반환합니다.
예제 코드
아래 예제 코드를 통해 더 자세히 살펴보겠습니다.
def solve(s):
words = s.split(' ')
ret = ', '.join(words)
return ret
s = "Programming Python Language Easy Funny"
print(solve(s))입력
"Programming Python Language Easy Funny"
출력
Programming, Python, Language, Easy, Funny
코드 설명
s.split(' ')은 문자열을 공백을 기준으로 잘라내어 ['Programming', 'Python', 'Language', 'Easy', 'Funny']라는 리스트를 만듭니다. 이후 ', '.join(words)는 리스트의 각 요소를 쉼표와 공백으로 이어 붙인 새로운 문자열을 생성해 반환합니다.
이처럼 파이썬에서는 split()과 join() 두 가지 내장 메서드만으로도 문자열 분할과 재결합 작업을 매우 간단하게 처리할 수 있습니다.