웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > python

Python 숫자를 문자로 문자를 숫자로 타입바꾸기

Last Modified : 2019-01-22 / Created : 2017-11-11
127,193
View Count

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에서 가장 많이 변환되는 숫자 문자 사이의 변환을 알아보았습니다.

Previous

Python에서 redis hget, hset을 사용하여 웹페이지 출력하기

Previous

Python flask, 여러개의 값을 서버에서 받아 mongodb 저장하기