Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 문자열이 Python에서 유효한 숫자인지 확인

<시간/>

숫자와 소수점을 포함하는 문자열이 있다고 가정하고 해당 문자열이 숫자를 나타내는지 여부를 확인해야 합니다. 입력이 "2.5"와 같으면 출력이 true이고 입력이 "xyz"와 같으면 출력이 false가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 이 문제를 해결하기 위해 프로그래밍 언어의 문자열 구문 분석 기술을 사용합니다. 문자열을 숫자로 변환하려고 시도합니다. 예외가 없으면 숫자가 되고 그렇지 않으면 숫자가 아닙니다.

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

def isNumeric(s):
   s = s.strip()
   try:
      s = float(s)
      return True
   except:
      return False
print(isNumeric("0.2"))
print(isNumeric("xyz"))
print(isNumeric("Hello"))
print(isNumeric("-2.5"))
print(isNumeric("10"))

입력

“0.2”
“abc”
“Hello”
“-2.5”
“10”

출력

True
False
False
True
True