파이썬 튜플을 문자열로 변환하기
파이썬에서 여러 개의 문자열 객체로 이루어진 튜플을 하나의 문자열로 합치려면 join() 함수를 사용하면 됩니다. 이때 주의할 점은, 결합 결과를 저장할 대상 문자열이 빈 문자열('')로 초기화되어 있어야 한다는 것입니다.
기본 사용 예제
>>> T1 = '1', '2', '3' >>> s = ''.join(T1) >>> s '123'
위 예제에서는 빈 문자열 ''를 구분자(separator)로 사용하여 튜플의 각 요소를 그대로 이어 붙였습니다. 실행 결과로 '123'이라는 하나의 문자열이 생성됩니다.
구분자를 지정하여 변환하기
join() 앞에 오는 문자열은 요소들을 연결할 때 삽입되는 구분자 역할을 합니다. 예를 들어 쉼표와 공백을 구분자로 사용하면 다음과 같습니다.
>>> T1 = ('apple', 'banana', 'cherry')
>>> s = ', '.join(T1)
>>> s
'apple, banana, cherry'문자열이 아닌 요소가 포함된 경우
튜플에 숫자 등 문자열이 아닌 요소가 포함되어 있으면 join() 호출 시 TypeError가 발생합니다. 이 경우 map(str, ...)을 함께 사용해 모든 요소를 문자열로 변환한 뒤 결합하면 됩니다.
>>> T2 = (1, 2, 3) >>> s = ''.join(map(str, T2)) >>> s '123'
정리
- 튜플의 모든 요소가 문자열일 때:
''.join(튜플) - 구분자가 필요할 때:
', '.join(튜플) - 숫자 등 비문자열 요소가 있을 때:
''.join(map(str, 튜플))
join() 함수는 리스트뿐만 아니라 튜플처럼 반복 가능한(iterable) 모든 객체에 적용할 수 있어, 파이썬에서 문자열을 합칠 때 가장 널리 쓰이는 표준적인 방법입니다.