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

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

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

파이썬에는 join()이라는 내장 함수가 있어, 시퀀스 객체(리스트, 튜플 등)의 요소들을 하나로 연결하여 문자열을 만들 수 있습니다. 이 함수는 요소들 사이에 지정한 구분자를 삽입하며, 구분자가 필요 없다면 빈 문자열('')을 사용하면 됩니다.

구분자 없이 문자열로 변환하기

문자 리스트를 그대로 이어 붙인 문자열을 얻으려면 빈 문자열을 기준으로 join()을 호출합니다.

>>> lst = ['h', 'e', 'l', 'l', 'o']
>>> result = ''.join(lst)
>>> print(result)
'hello'

구분자를 넣어 문자열로 변환하기

요소 사이에 특정 구분자를 삽입하고 싶다면, 해당 구분자를 가진 문자열에서 join()을 호출하면 됩니다.

>>> lst = ['h', 'e', 'l', 'l', 'o']
>>> result = '-'.join(lst)
>>> print(result)
'h-e-l-l-o'

주의할 점

join()은 리스트의 모든 요소가 반드시 문자열이어야 합니다. 숫자 등 다른 자료형이 섞여 있다면 TypeError가 발생하므로, 먼저 각 요소를 str() 함수로 변환해 주어야 합니다.

>>> lst = [1, 2, 3]
>>> result = ''.join(str(x) for x in lst)
>>> print(result)
'123'

이처럼 join() 함수를 활용하면 문자 리스트뿐만 아니라 다양한 시퀀스 데이터를 손쉽게 하나의 문자열로 합칠 수 있습니다.