2016-06-11 3 views
-5

구체적으로 확인할 방법이 있습니까? 나는 코딩 질문을 풀려고했지만 테스트 케이스 중 하나 (나에게 밝혀지지 않은 것)가 이것을 잘못된 것으로 생각한다. 이것이 어떤 경우에 사실이 아닐까요? 파이썬 3의 문서에서파이썬 : isalnum()은 isdigit와 isalpha와 동일합니까?

+2

예, 파이썬 소스 코드를 찾아서. – YOU

+1

참고로, ['isalnum()'] (https://github.com/python/cpython/blob/3.5/Objects/bytes_methods.c#L71) –

+0

* isalpha with isdigit "*가 무엇을 의미합니까? 귀하의 질문이 정확하지 않습니다. – combefis

답변

1

는 경우가있을 때 모두 isalphaisdigit 반환 False하지만 isalnum 반환 True. 따라서 isalnum은 다른 두 가지를 조합 한 것만은 아닙니다.

>>> 'a1'.isalpha(), 'a1'.isdigit(), 'a1'.isalnum() 
(False, False, True) 
2

:

str.isalnum()
반환 사실 문자열의 모든 문자가 숫자이고, 그렇지 않으면 false 적어도 하나의 문자가 존재하는 경우. 문자 c는 다음 중 하나가 True를 반환하면 영숫자입니다. c.isalpha(), c.isdecimal(), c.isdigit() 또는 c.isnumeric().

는 그래서 isalpha()isdigit()와 동일하지 않습니다.

관련 문제