파이썬에서 문자열을 튜플로 변환하는 방법
파이썬의 내장 함수 tuple()은 모든 시퀀스 객체를 튜플로 변환해 줍니다. 문자열을 인자로 전달하면 각 문자가 개별적인 문자열 요소로 취급되어, 쉼표로 구분된 형태로 튜플 안에 삽입됩니다.
>>> string = "Tutorialspoint"
>>> tuple(string)
('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't')
위 예제에서 볼 수 있듯이, 공백 없이 이어진 문자열도 한 글자씩 잘려서 각각의 튜플 요소가 되는 것을 확인할 수 있습니다.
시퀀스가 아닌 객체를 전달하면?
tuple() 함수는 반복 가능한(iterable) 객체만 받을 수 있습니다. 따라서 정수처럼 시퀀스가 아닌 객체를 인자로 전달하면 TypeError가 발생합니다.
>>> tuple(123)
TypeError: 'int' object is not iterable
응용: 단어 단위로 튜플 만들기
문자열을 글자 단위가 아니라 단어 단위로 튜플로 변환하고 싶다면 split() 메서드를 함께 사용하면 됩니다.
>>> text = "apple banana cherry"
>>> tuple(text.split())
('apple', 'banana', 'cherry')
이처럼 tuple() 함수 하나만으로 문자열을 손쉽게 튜플로 변환할 수 있으며, 상황에 따라 split() 등의 메서드를 조합하면 원하는 형태의 튜플을 만들 수 있습니다.