파이썬 코드카타

문자열 다루기 기본 # isdigit()

여연찌 2024. 4. 23. 10:15
  • 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
def solution(s):
    if (len(s)==4 or len(s)==6) and s.isdigit(): # 조건1 길이가 4 or 6 
        return True                              # 조건2 숫자로만 구성
    else: 
        return False

 

① if len(s)==4 or len(s)==6 and s.isdigit():

# s 의 길이가 4 or 6 이고, 숫자로만 구성 되면 True

 

s.isdigit()

# 문자열(s)이 숫자의 형태면 True 를 반환

 

 


2가지 조건을 모두 만족해야 True 반환

 

 

* 숫자를 판별하는 함수

isdecimal()

# 문자열이 int 형으로 변환 가능하면 True

isdigit()

# 문자열이 숫자의 형태면 True

# 마이너스 '-' , 소숫점 '.' 은 문자로 판단하기 때문에 실수나 음수를 판단하지못한다

isnumeric()

# 숫자값 표현에 해당하는 문자열이면 True

 

* 문자열 판별

isalpha()

# 문자열이 알파벳으로만 구성되어 있으면 False

# 공백이 있으면 False

 

* 숫자+문자열 판별하는 함수

isalnum()

# 알파벳이나 숫자 둘 중 하나로만 구성되어 있어도 True 를 반환

# 공백이 있으면 False

 

 

 

참고자료

https://school.programmers.co.kr/learn/courses/30/lessons/12918

https://doitdoik.tistory.com/232

https://cotak.tistory.com/137