본문 바로가기
프로그래밍 언어/Python

[Python] 문자열/숫자 구별

by Jinwood 2019. 1. 23.
반응형

 

 

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

 

 

 

 

반응형

댓글