프로그래밍을 하다 보면 문자열을 숫자로 만들고 싶고 그 반대의 경우도 생기기 마련이다.
하여 자료형을 변환할 수 있는 캐스트(Cast)를 사용하게된다.
문자열을 숫자로 바꾸기
문자열을 숫자로 변환할 때는 다음과 같은 함수를 사용한다.
문자열을 숫자로 바꾸기 | ||
함수 | 설명 | 예시 |
int() | 문자열을 int 자료형으로 변환 | >>> hagsig_a="918" >>> print(type(hagsig_a)) <class 'str'> >>> hagsig_b=int(hagsig_a) >>> print(type(hagsig_b)) <class 'int'> |
float() | 문자열을 float 자료형으로 변환 | >>> hagsig_a="0.918" >>> print(type(hagsig_a)) <class 'str'> >>> hagsig_b=float(hagsig_a) >>> print(type(hagsig_b)) <class 'float'> |
숫자를 문자열로 바꾸기
숫자를 문자열로 변환할 때는 다음과 같은 함수를 사용한다.
숫자를 문자열로 바꾸기 | ||
함수 | 설명 | 예시 |
str() | 숫자를 str 자료형으로 변환 | >>> hagsig_a=918 >>> print(type(hagsig_a)) <class 'int'> >>> hagsig_b=str(hagsig_a) >>> print(type(hagsig_b)) <class 'str'> |
ValueError 오류
자료형을 변환할 때 변환할 수 없는 것을 변환하려고 하면 발생하는 오류로 다음과 같은 상황에서 발생한다.
- 숫자가 아닌 것을 숫자로 변환하려고 할 때
- 소수점이 있는 숫자 형식의 문자열을 int() 함수로 변환하려고 할 때
'파이썬' 카테고리의 다른 글
[파이썬 강의] - 2.1 조건문(bool, 연산자) (0) | 2021.02.11 |
---|---|
[파이썬 강의] - 1.5 자료형(문자열 다루기) (0) | 2021.02.10 |
[파이썬 강의] - 1.3 자료형(변수) (0) | 2021.02.10 |
[파이썬 강의] - 1.2 자료형(숫자) (0) | 2021.02.09 |
[파이썬 강의] - 1.1 자료형(문자열) (0) | 2021.02.09 |