파이썬에서는 문자열 클래스(str)가 제공하는 isalpha() 메서드를 사용하여 문자나 문자열이 알파벳으로만 구성되어 있는지 손쉽게 확인할 수 있습니다.
isalpha() 메서드란?
isalpha() 메서드는 대상 문자열이 오직 알파벳(영문자)으로만 이루어져 있으면 True를 반환하고, 숫자·공백·특수문자 등이 하나라도 포함되어 있으면 False를 반환합니다. 이 메서드는 전체 문자열뿐만 아니라 단일 문자에도 적용할 수 있어, 특정 위치의 문자가 알파벳인지 검사할 때 유용하게 활용됩니다.
특정 인덱스의 문자가 알파벳인지 확인하기
예를 들어, 문자열에서 5번째 인덱스(0부터 시작하므로 다섯 번째 글자)의 문자가 알파벳인지 확인하고 싶다면 다음과 같이 작성할 수 있습니다.
>>> s = "Hello people" >>> s[4].isalpha() True
위 예제에서 s[4]는 'o'이므로 알파벳에 해당하여 True가 출력됩니다.
문자열 전체가 알파벳인지 확인하기
개별 문자뿐 아니라 문자열 전체가 알파벳으로만 구성되어 있는지도 간단히 검사할 수 있습니다.
>>> s = "Hello people" >>> s.isalpha() False >>> "Hello".isalpha() True
"Hello people"에는 공백이 포함되어 있어 False가 반환되지만, 공백 없이 알파벳으로만 이루어진 "Hello"는 True를 반환하는 것을 확인할 수 있습니다.
참고 사항
isalpha() 메서드는 영어 알파벳뿐만 아니라 한글 등 유니코드 기반의 다양한 언어 문자도 인식한다는 점을 참고하세요. 만약 영문자만 엄격하게 판별해야 하는 상황이라면 정규식(re 모듈)이나 ASCII 범위 검사를 함께 고려하는 것이 좋습니다.