파이썬에서는 문자 리스트를 문자열로 변환하는 작업이 매우 자주 필요합니다. 대표적인 예로 데이터를 저장하거나 전송할 때 사용하는 직렬화(serialization) 과정을 들 수 있습니다.
예를 들어 다음과 같은 변환이 필요할 수 있습니다.
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] → "hello world"
join() 메서드 활용하기
파이썬에서는 join() 메서드를 사용하면 이러한 변환을 간단하게 처리할 수 있습니다. 이 메서드는 문자열 객체에 적용되며, 호출된 문자열(구분자)을 기준으로 리스트의 각 요소를 하나로 연결해 줍니다.
문자 사이에 아무런 구분자 없이 그대로 연결하고 싶다면, 빈 문자열('')을 구분자로 사용하면 됩니다.
예제 코드
letters = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] sentence = ''.join(letters) print(sentence)
실행 결과
hello world
구분자를 활용한 응용
join()은 빈 문자열뿐만 아니라 다양한 구분자와 함께 사용할 수 있습니다. 예를 들어 쉼표나 하이픈을 넣고 싶다면 아래처럼 작성하면 됩니다.
# 쉼표로 연결 result = ','.join(['a', 'b', 'c']) print(result) # a,b,c # 하이픈으로 연결 result = '-'.join(['2024', '01', '15']) print(result) # 2024-01-15
이처럼 join() 메서드 하나만 익혀두면 문자 리스트를 원하는 형태의 문자열로 손쉽게 변환할 수 있습니다.