본문 바로가기

언어/Python

[ 파이썬 / Python ] 문자열 검사하기

반응형

1. str.isalpha()

문자열이 모두 알파벳 문자로만 이루어져 있는지 확인합니다.

s = "Hello"
print(s.isalpha())  # 출력: True

s = "Hello123"
print(s.isalpha())  # 출력: False

2. str.isdigit()

문자열이 모두 숫자 문자로만 이루어져 있는지 확인합니다.

s = "12345"
print(s.isdigit())  # 출력: True

s = "12345abc"
print(s.isdigit())  # 출력: False

3. str.isalnum()

문자열이 모두 알파벳 문자 또는 숫자로 이루어져 있는지 확인합니다.

s = "Hello123"
print(s.isalnum())  # 출력: True

s = "Hello 123"
print(s.isalnum())  # 출력: False (공백이 포함되어 있음)

4. str.isspace()

문자열이 모두 공백 문자로만 이루어져 있는지 확인합니다.

s = "   "
print(s.isspace())  # 출력: True

s = "Hello"
print(s.isspace())  # 출력: False

5. str.islower()

문자열이 모두 소문자로 이루어져 있는지 확인합니다.

s = "hello"
print(s.islower())  # 출력: True

s = "Hello"
print(s.islower())  # 출력: False

6. str.isupper()

문자열이 모두 대문자로 이루어져 있는지 확인합니다.

s = "HELLO"
print(s.isupper())  # 출력: True

s = "Hello"
print(s.isupper())  # 출력: False

7. str.istitle()

문자열이 제목 형식(각 단어의 첫 문자가 대문자)으로 되어 있는지 확인합니다.

s = "Hello World"
print(s.istitle())  # 출력: True

s = "hello world"
print(s.istitle())  # 출력: False

8. str.isdecimal()

문자열이 모두 10진수 문자로 이루어져 있는지 확인합니다. 주로 유니코드 문자에서 사용됩니다.

s = "12345"
print(s.isdecimal())  # 출력: True

s = "12345.67"
print(s.isdecimal())  # 출력: False

9. str.isnumeric()

문자열이 모두 숫자(숫자값을 나타내는 모든 유니코드 문자 포함)로 이루어져 있는지 확인합니다.

s = "12345"
print(s.isnumeric())  # 출력: True

s = "12345.67"
print(s.isnumeric())  # 출력: False

10. str.isidentifier()

문자열이 유효한 파이썬 식별자인지 확인합니다. 식별자는 변수, 함수, 클래스 등의 이름으로 사용할 수 있는 문자열입니다.

s = "variable1"
print(s.isidentifier())  # 출력: True

s = "1variable"
print(s.isidentifier())  # 출력: False

11. 결론

이와 같은 is로 시작하는 boolean 함수들은 문자열의 특정 조건을 확인할 때 매우 유용합니다.
각 함수는 문자열의 속성을 검증하고, 해당 조건에 맞는지 여부를 boolean 값으로 반환합니다.

반응형