본문으로 건너뛰기

파이썬에서 문자열이 숫자인지 확인하는 방법

파이썬에서 문자열이 숫자인지 확인하는 방법

파이썬에서 문자열이 숫자인지 확인하는 방법에 대한 단계별 튜토리얼입니다:

  1. 먼저, is_numeric이라는 함수를 정의하여 문자열을 입력값으로 받습니다. 이 함수는 문자열이 숫자인지를 확인하고, 그에 따라 불리언 값(True 또는 False)을 반환합니다.

  2. is_numeric 함수 내부에서, tryexcept 문을 사용하여 문자열을 숫자 타입으로 변환할 때 발생할 수 있는 잠재적인 오류를 처리합니다.

  3. try 블록 내에서, float 또는 int 내장 함수를 사용하여 문자열을 부동소수점 또는 정수로 변환을 시도합니다. 만약 변환이 성공한다면, 이는 문자열이 숫자임을 의미하므로 True를 반환합니다.

  4. 변환 중에 예외가 발생하는 경우 (예: ValueError), 이는 문자열이 숫자가 아니라는 의미이므로 except 블록을 사용하여 예외를 처리하고 False를 반환합니다.

다음은 is_numeric 함수의 예시 구현입니다:

def is_numeric(string):
try:
float(string)
return True
except ValueError:
return False

이 함수를 사용하여 문자열이 숫자인지 확인하려면 함수를 호출하고 문자열을 인수로 전달하면 됩니다. 예를 들어:

print(is_numeric("123"))  # 출력: True
print(is_numeric("-45.67")) # 출력: True
print(is_numeric("3.14abc")) # 출력: False
print(is_numeric("xyz")) # 출력: False

첫 두 예시에서는 문자열이 숫자이므로 함수가 True를 반환합니다. 마지막 두 예시에서는 문자열이 숫자가 아니므로 함수가 False를 반환합니다.

이 구현은 정수와 부동소수점 숫자 모두에 대해 작동합니다. 정수만 확인하려는 경우, 함수를 수정하여 float 대신 int 함수를 사용할 수 있습니다.