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

파이썬 튜플을 문자열로 변환하는 방법

파이썬 튜플을 문자열로 변환하기

파이썬에서 여러 개의 문자열 객체로 이루어진 튜플을 하나의 문자열로 합치려면 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) 모든 객체에 적용할 수 있어, 파이썬에서 문자열을 합칠 때 가장 널리 쓰이는 표준적인 방법입니다.