SeouliteLab

[Python/파이썬] 문자를 숫자로 변환 (String to Integer, Float) 본문

프로그래밍

[Python/파이썬] 문자를 숫자로 변환 (String to Integer, Float)

Seoulite Lab 2024. 3. 1. 15:58

Python에서는 문자열을 정수(integer)나 부동 소수점 수(float)로 변환하는 여러 가지 방법이 있습니다. 주로 int()와 float() 함수를 사용하여 변환합니다.

1. int() 함수를 사용한 문자열을 정수로 변환

int() 함수를 사용하여 문자열을 정수로 변환할 수 있습니다. 이 때, 문자열이 정수 형식이어야 합니다. 예를 들어, '123'과 같은 문자열을 정수로 변환할 수 있습니다.

# int() 함수를 사용한 문자열을 정수로 변환 예제
str_number = '123'
integer_number = int(str_number)
print(integer_number)  # 출력 결과: 123

위의 예제에서는 문자열 '123'을 정수로 변환하여 출력합니다.

2. float() 함수를 사용한 문자열을 부동 소수점 수로 변환

float() 함수를 사용하여 문자열을 부동 소수점 수로 변환할 수 있습니다. 이 때, 문자열이 부동 소수점 형식이어야 합니다. 예를 들어, '3.14'와 같은 문자열을 부동 소수점 수로 변환할 수 있습니다.

# float() 함수를 사용한 문자열을 부동 소수점 수로 변환 예제
str_number = '3.14'
float_number = float(str_number)
print(float_number)  # 출력 결과: 3.14

위의 예제에서는 문자열 '3.14'를 부동 소수점 수로 변환하여 출력합니다.

3. 정수나 부동 소수점 수로 변환할 수 없는 문자열의 처리

만약 정수나 부동 소수점 수로 변환할 수 없는 문자열이 주어지면, ValueError 예외가 발생합니다. 이를 방지하기 위해 try-except 문을 사용하여 예외 처리를 할 수 있습니다.

# 변환할 수 없는 문자열의 예외 처리 예제
str_number = 'abc'
try:
    integer_number = int(str_number)
    print(integer_number)
except ValueError:
    print("정수로 변환할 수 없는 문자열입니다.")

위의 예제에서는 문자열 'abc'를 정수로 변환하려고 하지만, 변환할 수 없기 때문에 ValueError가 발생합니다. 이를 예외 처리하여 "정수로 변환할 수 없는 문자열입니다."라는 메시지를 출력합니다.

4. 다양한 문자열 형식의 처리

문자열이 정수나 부동 소수점 수로 변환 가능한 형식이 아닌 경우에는 추가적인 처리가 필요할 수 있습니다. 예를 들어, 문자열이 공백을 포함하거나 부호를 가지고 있는 경우에도 적절한 처리가 필요합니다.

이러한 경우에는 정규 표현식이나 문자열 메서드를 사용하여 문자열을 처리할 수 있습니다.