Python에서 타입을 변경하는 방법에 대하여 알아봅니다. 아래에서는 문자를 순자로 바꾸는 방법과 반대로 숫자를 문자로 바꾸기는 방법 두 가지입니다. 어떻게 하면 타입 변경이 가능할까요?
# Python 숫자를 문자로 바꾸기
숫자를 문자로 바꾸는 방법에 대하여 먼저 알아봅니다. 아래는 변수 test에 숫자타입의 값이 담겨있습니다. 문자로 바꾸기 위해 str() 함수 또는 repr()을 사용하여 변경해보겠습니다. 아래 예제를 봐주세요.
! str() 함수 사용하기
str() 함수는 가장 많이 쓰이는 간단한 문자변환 함수입니다. 아래 예제는 숫자 123.00000000001을 문자로 변화해보려합니다.
> test = 123.0000000001
> str(test)
위 코드를 수행하면 아래와 같이 결과가 반환되며 타입이 문자로 변경됩니다.
'123.0'
이처럼 간단하게 문자로 변경되었습니다. 그런데 소수점이 한 자리 나와있죠. 소수점은 Python 버전에 따라 str() 함수를 사용한 변환시 함께 출력될 수 있습니다.
! repr() 함수를 사용하여 문자로 변환
또 다른 함수
repr() 역시
문자열로 변환하는 내장함수입니다. 다만 소숫점 등이 생략되지 않고 그대로 문자화 하여 반환합니다. 소숫점이 어떻게 되는지 확인해보세요.
test = 123.0000000001
repr(test)
결과는 아래와 같습니다.
'123.0000000001'
이처럼 원 데이터를 최대한 가공하지 않고 그대로 문자화하만 하여 보여준다면 str() 함수는 보기쉽게하여 출력합니다.
# Pyhton에서 문자를 숫자로 변경하는 방법
아래 예제는 문자값 test를 숫자로 변경하여 출력합니다. 이번에는 int() 함수를 사용합니다.
>>> test = '123'
>>> int(test)
결과로 아래와 같이
숫자 타입으로 바뀌어 출력됩니다.
123
여기까지 Python에서 가장 많이 변환되는 숫자 문자 사이의 변환을 알아보았습니다.