본문 바로가기
Python/Python알고리즘

코테를 위한 isㅇㅇㅇ 메소드

by hyun-am 2020. 8. 10.

코테를 위한 Python isㅇㅇㅇ메소드

 

파이썬 isㅇㅇㅇ메소드

 

파이썬 isㅇㅇㅇ 메소드는 해당 item이 문자열, 숫자, 소문자, 제목등 다양한 값들이 맞는지 True, Flase를 반환해주는 메소드 입니다.

다음 나오는 메소드들은 전부 코딩 테스트를 볼때 알면 좋은 메소드입니다.

 

isalnum( )

isalnum( )은 문자와 숫자의 문자열을 탐지하는 메소드 입니다. 사용 예시는 다음과 같습니다.

 

s = "helhleo123"
if s.isalnum():
    print("참")
else:
    print("거짓")
### 출력 값
# 참

 

isalpha( )

isalpha( )는 오직 문자인지 확인하는 메소드 입니다.

s = "helhleo123"
if s.isalpha():
    print("참")
else:
    print("거짓")
### 출력 값
# 거짓

 

isdigit( )

isdigit()은 오직 숫자인지 확인하는 메소드 입니다.

s = "124124123"
if s.isdigit():
    print("참")
else:
    print("거짓")
### 출력 값
# 참

 

islower( ), isupper( )

islower()은 문자열이 적어도 영숫자 문자 중 하나, 이들 모두를 포함하는 경우 (대소 문자 구분) 문자가 소문자 true, 그렇지 않은 경우는 false를 반환합니다.

마찬가지로 isupper()는 문자열이 적어도 영숫자 문자중 하나, 이들 모두를 포함하는 경우 (대소 문자 구분) 문자가 대문자 true, 그렇지 않은 경우는 false를 반환합니다.

_str = "THIS is string example....wow!!!"
print(_str.islower())

_str = "this is string example....wow!!!"
print(_str.islower())

_str = "THIS IS STRING EXAMPLE....WOW!!!"
print(_str.isupper())


## 출력 값
# False
# True
# True

 

isnumeric( )

isdigit()와 비슷하며 유니코드 및 다양한 문자열 안에 숫자가 있으면 True 없으면 False를 출력합니다.

s = "3⁸"

print(s.isnumeric())
print(s.isdigit())
print(s.isdecimal())

## 출력 값
# True
# True
# False

isspace( )

isspace()는 문자열이 모드 공백으로 이루어져 있으면 True 아니면 False를 출력합니다.

s = "      "
print(s.isspace())

## 출력 값
# True

 

istitle( )

istitle()는 문자열 내의 모든 단어들의 첫글자가 대문자이면 True 아니면 else를 출력합니다.

title = "Hello My Name Is Hyun"
print(title.istitle())
title = "Hello My Name is Hyun"
print(title.istitle())

## 출력 값
# True
# False

 

★참고★

 

여기서 isnumeric(), isdecimal(), isdigit()모두 숫자와 관련된 메소드인데 각각의 차이점이 있습니다. 아래의 주소는 이것을 자세히 설명한 주소입니다.

https://www.it-swarm.dev/ko/python/파이썬에서-strisdigit-isnumeric-및-isdecimal의-차이점은-무엇입니까/833662638/

 

python — 파이썬에서 str.isdigit, isnumeric 및 isdecimal의 차이점은 무엇입니까?

정의에 따라 isdecimal() ⊆ isdigit() ⊆ isnumeric(). 즉, 문자열이 decimal이면 digit 및 numeric도됩니다. 따라서 문자열 s을 지정하고이 세 가지 방법으로 테스트하면 4 가지 유형의 결과 만 있습니다. +-------

www.it-swarm.dev

 

댓글