파이썬에서 문자열이 숫자인지 확인하는 방법
파이썬에서 문자열이 숫자인지 확인하는 방법
파이썬에서 문자열이 숫자인지 확인하는 방법에 대한 단계별 튜토리얼입니다:
먼저,
is_numeric이라는 함수를 정의하여 문자열을 입력값으로 받습니다. 이 함수는 문자열이 숫자인지를 확인하고, 그에 따라 불리언 값(True 또는 False)을 반환합니다.is_numeric함수 내부에서,try와except문을 사용하여 문자열을 숫자 타입으로 변환할 때 발생할 수 있는 잠재적인 오류를 처리합니다.try블록 내에서,float또는int내장 함수를 사용하여 문자열을 부동소수점 또는 정수로 변환을 시도합니다. 만약 변환이 성공한다면, 이는 문자열이 숫자임을 의미하므로 True를 반환합니다.변환 중에 예외가 발생하는 경우 (예:
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 함수를 사용할 수 있습니다.