문자열, 숫자 간 자료형 변환하기
프로그래밍을 하다 보면 숫자
와 문자
를 서로 변환해야 하는 경우가 자주 발생합니다.
예를 들어 숫자를 계산한 후 그 결과를 화면에 보여주거나, 사용자가 입력한 텍스트를 숫자로 바꾸어 계산해야 하는 경우가 발생할 수 있습니다.
이렇게 하나의 자료형을 다른 자료형으로 변환하는 것을 자료형 변환(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)
파이썬에서 int()
함수는 문자열을 정수로 변환한다.
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
실행 결과