더북(TheBook)

2.9 간단한 불리언(‘is’) 메서드

함수가 is로 시작하는 모든 메서드는 TrueFalse를 반환한다. 우리는 이 함수들을 단일-문자 문자열과 함께 자주 사용하지만, 더 긴 문자열과도 사용할 수 있다. 더 긴 문자열과 사용하는 경우 문자열 안의 모든 문자가 테스트를 통과해야 True를 반환한다. 표 2-3은 문자열의 불리언 메서드를 정리한 것이다.

▼ 표 2-3 문자열의 불리언 메서드

메서드 이름/문법

테스트 통과 시 True 반환

str.isalnum()

모든 문자가 글자와 숫자로 이루어졌으며, 최소한 문자가 하나 이상 있는 경우

str.isalpha()

모든 문자가 알파벳 글자로 이루어졌으며, 최소한 문자가 하나 이상 있는 경우

str.isdecimal()

• 모든 문자가 10진수 숫자로 이루어졌으며, 최소한 문자가 하나 이상 있는 경우

isdigit과 비슷하지만 유니코드 문자와 사용

str.isdigit()

모든 문자가 10진수 숫자로 이루어졌으며, 최소한 문자가 하나 이상 있는 경우

str.isidentifier()

• 문자열이 유효한 파이썬 식별자 이름 규칙을 지키고 있는 경우

• 첫 문자는 반드시 문자나 언더스코어(_)이어야 하며, 각 문자는 글자, 숫자 혹은 언더스코어이어야 한다.

str.islower()

모든 문자가 소문자로 이루어졌으며, 최소한 문자가 하나 이상 있는 경우(참고로 알파벳이 아닌 문자가 포함될 수도 있다)

str.isprintable()

• 모든 문자가 출력 가능한 문자인 경우

\n\t는 제외다.

str.isspace()

모든 문자가 ‘공백 문자(whitespace)’이며, 최소한 문자가 하나 이상 있는 경우6

str.istitle()

• 모든 문자가 유효한 제목이며, 최소한 문자가 하나 이상 있는 경우

• 첫 문자만 대문자고 나머지는 모두 소문자면 조건에 만족한다. 문자 사이에 공백 문자나 구분 문자가 있을 수 있다.

str.isupper()

모든 문자가 대문자로 이루어졌으며 최소한 문자가 하나 이상 있는 경우(참고로 알파벳이 아닌 문자가 포함될 수도 있다)

 

 


6 역주 공백 문자는 ‘빈칸’, ‘탭’, ‘개행 문자’와 같이 눈에 보이지 않지만 ‘빈칸’으로 이루어진 문자들을 의미한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.