Coding/Python

문자열 내의 숫자 여부 확인

떡빵 2018. 11. 5. 20:54
728x90

문자열 s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수, solution을 완성하세요.

예를들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.





생각나는대로 코딩

1
2
3
4
5
6
7
8
9
10
11
import re
def solution(s):
    answer = True
    
    if len(s) not in [4,6]:
        return False
    
    if re.findall('[a-zA-Z]',s) != [] :
        answer = False
        
    return answer
cs



더 나은 방법

1
2
def solution(s):
    return s.isdigit() and len(s) in [4,6]
cs


.isdigit() 함수는 문자열이 숫자만 있으면 True, 문자가 섞여있으면 False를 반환 한다.





.isdigit() 을 알게됨.

정규표현식 공부

728x90