파이썬에서 특정 문자가 대문자인지 확인하는 가장 간단한 방법은 해당 문자에 isupper() 메서드를 호출하는 것입니다. 이 메서드는 문자가 대문자이면 True, 그렇지 않으면 False를 반환합니다.
isupper() 메서드 사용 예시
print('Z'.isupper())
print('u'.isupper())실행 결과
True False
대문자 'Z'는 True를 반환하고, 소문자 'u'는 False를 반환하는 것을 확인할 수 있습니다.
범위 조건문으로 확인하기
메서드를 사용하지 않고 문자의 아스키(ASCII) 코드 범위를 비교하는 if 조건문으로도 대문자 여부를 판별할 수 있습니다. 영어 대문자는 아스키 코드상 'A'(65)부터 'Z'(90) 사이에 위치하기 때문입니다.
def check_upper(c):
if c >= 'A' and c <= 'Z':
return True
else:
return False
print(check_upper('A'))
print(check_upper('a'))실행 결과
True False
대문자 'A'는 True, 소문자 'a'는 False가 출력됩니다.
더 간결하게 작성하는 팁
파이썬에서는 비교 연산자를 연결하는 chained comparison 문법을 활용해 위 함수를 더욱 간결하게 표현할 수 있습니다.
def check_upper(c):
return 'A' <= c <= 'Z'일반적으로는 별도의 조건문 없이 내장 메서드인 isupper()를 사용하는 것이 가독성과 유지보수 측면에서 가장 권장되는 방식입니다.