문자열 내의 숫자 여부 확인

2018. 11. 5. 20:54Coding/Python

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

'Coding > Python' 카테고리의 다른 글

소수찾기  (0) 2018.11.13
문자열 내림차순 정렬  (0) 2018.11.12
문자열 내 p와 y의 개수 구하기  (0) 2018.11.05
같은 숫자 찾기  (0) 2018.11.03
요일 구하기  (0) 2018.11.03