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

파이썬(Python)에서 문자열을 튜플로 변환하는 방법

파이썬에서 문자열을 튜플(tuple)로 변환해야 하는 경우, map 함수, tuple 함수, int 함수, split 메서드를 조합하여 손쉽게 처리할 수 있습니다.

map 함수는 리스트, 튜플과 같은 이터러블(iterable) 객체의 모든 요소에 지정된 함수나 연산을 일괄적으로 적용하고, 그 결과를 반환하는 함수입니다.

int 함수는 데이터 타입 변환이 가능한 경우, 주어진 값을 정수형(integer)으로 변환합니다.

split 메서드는 지정된 구분자(또는 기본 구분자)를 기준으로 문자열을 여러 부분으로 나누어 리스트로 반환하며, tuple 함수는 주어진 데이터를 튜플 타입으로 변환합니다.

아래 예제를 통해 실제 동작 과정을 확인해 보겠습니다.

예제 코드

my_str_1 = "7, 8, 0, 3, 45, 3, 2, 22, 4"

print("원본 문자열 : ")
print(my_str_1)

my_result = tuple(map(int, my_str_1.split(', ')))

print("문자열에서 변환된 튜플 : ")
print(my_result)

실행 결과

원본 문자열 :
7, 8, 0, 3, 45, 3, 2, 22, 4
문자열에서 변환된 튜플 :
(7, 8, 0, 3, 45, 3, 2, 22, 4)

코드 설명

  • 숫자 값들이 포함된 문자열을 정의한 뒤 콘솔에 출력합니다.
  • split(', ') 메서드를 사용해 문자열을 콤마 기준으로 분리합니다.
  • map(int, ...) 함수를 통해 분리된 각 요소를 정수형으로 변환합니다.
  • tuple() 함수로 변환된 결과를 튜플 타입으로 감싸고, 그 결과를 변수에 할당합니다.
  • 최종 결과를 콘솔에 출력합니다.

참고로 map 객체는 한 번만 순회할 수 있으므로, 재사용이 필요하다면 위 예제처럼 반드시 tuple이나 list로 변환하여 저장하는 것이 좋습니다.