타입 변환(Type Conversion)은 프로그래밍에서 요구 사항에 따라 하나의 데이터 타입을 다른 데이터 타입으로 바꿔야 할 때 필요한 기능입니다.
파이썬에는 정수를 문자열로 변환하기 위한 내장 함수 str()이 제공됩니다. 이 글에서는 str() 함수를 비롯해 파이썬에서 정수(int)를 문자열(str)로 변환할 수 있는 다양한 방법을 살펴보겠습니다.
1. str() 함수 사용하기
str() 함수는 파이썬에서 정수를 문자열로 변환하는 가장 널리 사용되는 방법입니다. 정수 변수를 매개변수로 받아 문자열로 변환해 줍니다.
문법
str(정수 변수)
예제
num=2
print("Datatype before conversion",type(num))
num=str(num)
print(num)
print("Datatype after conversion",type(num))실행 결과
Datatype before conversion <class 'int'> 2 Datatype after conversion <class 'str'>
type() 함수는 매개변수로 전달된 변수의 데이터 타입을 알려줍니다. 위 코드에서 변환 전 num의 타입은 int였지만, 변환 후에는 str(즉, 파이썬의 문자열)로 변경된 것을 확인할 수 있습니다.
2. f-string 사용하기
f-string은 파이썬 3.6부터 도입된 문자열 포매팅 문법으로, 중괄호 안에 변수를 넣어 간단하게 문자열로 변환할 수 있습니다.
문법
f '{정수 변수}'예제
num=2
print("Datatype before conversion",type(num))
num=f'{num}'
print(num)
print("Datatype after conversion",type(num))실행 결과
Datatype before conversion <class 'int'> 2 Datatype after conversion <class 'str'>
3. "%s" 키워드 사용하기
%s는 오래된 스타일의 문자열 포매팅 방식으로, 정숫값을 문자열 자리표에 대입하여 변환할 수 있습니다.
문법
"%s" % 정수 변수
예제
num=2
print("Datatype before conversion",type(num))
num="%s" %num
print(num)
print("Datatype after conversion",type(num))실행 결과
Datatype before conversion <class 'int'> 2 Datatype after conversion <class 'str'>
4. .format() 함수 사용하기
.format() 함수는 중괄호({}) 플레이스홀더에 값을 대입하는 문자열 포매팅 메서드입니다. 이 역시 정수를 문자열로 손쉽게 변환할 수 있습니다.
문법
'{}'.format(정수 변수)예제
num=2
print("Datatype before conversion",type(num))
num='{}'.format(num)
print(num)
print("Datatype after conversion",type(num))실행 결과
Datatype before conversion <class 'int'> 2 Datatype after conversion <class 'str'>
정수를 문자열로 변환해야 하는 이유
지금까지 파이썬에서 정수를 문자열로 변환하는 여러 가지 방법을 알아보았습니다. 실제 개발에서는 정수에 담긴 값을 문자열 변수에 연결하거나 출력 메시지를 만들 때 이러한 변환이 자주 필요합니다.
대표적인 예로 정수 뒤집기(reverse) 문제가 있습니다. 수학적 로직으로 정수를 뒤집는 것보다 정수를 문자열로 변환한 뒤 슬라이싱으로 순서를 거꾸로 만드는 것이 훨씬 간단하고 직관적입니다.
일반적으로는 코드의 가독성과 명확성 때문에 str() 함수를 사용하는 것이 권장되며, 문자열 포매팅과 함께 처리할 경우 f-string이나 .format()을 활용하면 좋습니다.