가이드라인

문자열, 숫자 간 자료형 변환하기

프로그래밍을 하다 보면 숫자문자를 서로 변환해야 하는 경우가 자주 발생합니다.

예를 들어 숫자를 계산한 후 그 결과를 화면에 보여주거나, 사용자가 입력한 텍스트를 숫자로 바꾸어 계산해야 하는 경우가 발생할 수 있습니다.

이렇게 하나의 자료형을 다른 자료형으로 변환하는 것을 자료형 변환(Type Conversion)이라고 합니다.


왜 자료형을 변환해야 할까요?

프로그래밍에서 모든 데이터는 자료형(Data Type)을 갖고 있습니다.

예를 들어 숫자 3과 문자 "3"은 엄연히 다릅니다.

서로 다른 자료형끼리는 계산하거나 비교할 수 없기 때문에, 정확한 연산을 위해 자료형을 맞춰야 할 때가 있습니다.


문자를 숫자로 바꾸는 int()와 float()

"5"와 같은 숫자 형태의 문자열을 5와 같은 숫자형 데이터로 바꿔야 할 때가 있습니다.

예를 들어 "5" + 3과 같이 문자열과 숫자를 더하려고 하면 오류가 발생합니다.

파이썬에서는 이러한 경우를 처리하기 위해 int()float() 함수를 활용해 문자열을 숫자로 변환합니다.

문자열을 숫자로 변환
age_str = "25" # 문자열을 정수로 변환 age = int(age_str) # 30 출력 print(age + 5) price_str = "19.99" # 문자열을 실수로 변환 price = float(price_str) # 9.99 출력 print(price - 10)

위와 같이 int()는 문자열을 정수로, float()는 문자열을 실수로 변환합니다.


숫자를 문자로 바꾸는 str()

반대로 숫자와 문자를 연결하여 보여주기 위해, 숫자를 문자열로 변환하고 싶을 때도 있습니다.

숫자를 문자열로 변환
score = 90 # "Your score is "는 문자열이지만 score는 숫자이므로 오류 발생 result_str = "Your score is " + score # TypeError: can only concatenate str (not "int") to str

이렇게 숫자를 문자열로 변환할 때는 str() 함수를 사용합니다.

숫자를 문자열로 변환
score = 90 # 숫자를 문자열로 변환하여 연결 result_str = "Your score is " + str(score) # Your score is 90 출력 print(result_str)

이처럼 str() 함수는 숫자를 문자열로 변환해주며, 이렇게 변환된 문자열은 다른 문자열과 쉽게 결합될 수 있습니다.


변환할 때 주의할 점은?

자료형을 변환할 때는 항상 변환하려는 값이 변환될 수 있는 형태인지 확인해야 합니다.

예를 들어, "abc" 같은 문자열을 int() 함수로 변환하려고 하면 오류가 발생합니다.

잘못된 변환 예시
text = "abc" # 오류 발생: ValueError number = int(text)
Mission
0 / 1

파이썬에서 int() 함수는 문자열을 정수로 변환한다.

O
X

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행

실행 결과