코딩하는 문과생

[Python] isdigit(), isnumeric(), isdecimal() 본문

프로그래밍/Python

[Python] isdigit(), isnumeric(), isdecimal()

코딩하는 문과생 2019. 11. 20. 13:29

입력값이 숫자로 구성된 값인지 문자가 포함된 값인지 판별하는 문제가 제출되었다.

 

입력값 : 길이가 4 또는 6으로 구성된 문자 또는 숫자로 구성된 값

출력해야할 값: 입력값이 숫자로만 구성되어있는가 여부

 

내가 작성한 코드는 다음과 같다.

def solution(s):
    if len(s) == 6 or len(s) == 4:
        if s.isnumeric() == True:
            return True
    return False

거두절미하고 예시를 보는게 아마 좋을 듯하다.

 

('½').isnumeric
>>>True
('½').isdecimal 
>>>False
('½').isdigit 
>>>False


('³').isnumeric 
>>>True
('³').isdecimal 
>>>False
('³').isdigit 
>>>True

 

'프로그래밍 > Python' 카테고리의 다른 글

[python] Django RestAPI server의 Serializer  (0) 2019.12.06
[Python] split함수  (0) 2019.11.20
[Python] functools의 reduce함수  (0) 2019.11.18
[Python] list, set 내 map함수  (0) 2019.11.18
[Python] 순열과 조합  (0) 2019.11.18