2.9 간단한 불리언(‘is’) 메서드
함수가 is로 시작하는 모든 메서드는 True나 False를 반환한다. 우리는 이 함수들을 단일-문자 문자열과 함께 자주 사용하지만, 더 긴 문자열과도 사용할 수 있다. 더 긴 문자열과 사용하는 경우 문자열 안의 모든 문자가 테스트를 통과해야 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 역주 공백 문자는 ‘빈칸’, ‘탭’, ‘개행 문자’와 같이 눈에 보이지 않지만 ‘빈칸’으로 이루어진 문자들을 의미한다.