반응형
Winform으로 코딩 중 문자열과 숫자(int, double)를 구분해야되는 코드가 필요했다.
구글에서 찾아본 결과 ValueError를 이용하여 구분하는 방법이 가장 간단해 보였다.
아래의 코드를 살펴보면, 메서드에서 입력되는 value 변수를 float()를 통해 형변환한다.
숫자가 입력되어 형변환이 정상적으로 진행될 경우 True를 리턴하고, 문자열이나 공백이 입력되어 예외가 발생하면 False를 리턴한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
def is_number(value) :
try :
float(value)
return True
except ValueError :
return False
>>> is_number(5)
True
>>> is_number(5.5)
True
>>> is_number('aa')
False |
cs |
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] 문자열(대소문자, 공백 제거) (0) | 2019.01.23 |
---|---|
[Python] 문자열(인덱싱, 슬라이싱, 시퀀스 연산자, 내장함수) (1) | 2018.02.22 |
[Python] 숫자 자료형(int, float, complex), 산술 연산, 비교 연산 (0) | 2018.02.20 |
[Python] 불리언(bool) - 참 또는 거짓(True or False) (0) | 2018.02.20 |
[Python] 파이썬 기초(자료형, 변수명 생성 규칙, 클래스, 객체, 속성) (3) | 2018.02.12 |
댓글