Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 문자 리스트를 문자열로 변환하는 방법

파이썬에서는 문자 리스트를 문자열로 변환하는 작업이 매우 자주 필요합니다. 대표적인 예로 데이터를 저장하거나 전송할 때 사용하는 직렬화(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() 메서드 하나만 익혀두면 문자 리스트를 원하는 형태의 문자열로 손쉽게 변환할 수 있습니다.