Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 문자열 대소문자 처리 완벽 가이드: isupper(), islower(), upper(), lower() 메서드

이 글에서는 파이썬 3.x 이상 버전에서 사용할 수 있는 isupper(), islower(), upper(), lower() 함수에 대해 자세히 알아보겠습니다.

이 네 가지 함수는 모두 문자열(String) 타입에 적용할 수 있는 내장 메서드로, 파이썬 표준 라이브러리에 기본 포함되어 있어 별도의 설치나 임포트 없이 바로 사용할 수 있습니다.

함수별 특징

  • isupper(): 문자열의 모든 알파벳이 대문자인지 검사하여 True 또는 False를 반환합니다.
  • islower(): 문자열의 모든 알파벳이 소문자인지 검사하여 True 또는 False를 반환합니다.
  • upper(): 문자열의 모든 알파벳을 대문자로 변환한 새로운 문자열을 반환합니다.
  • lower(): 문자열의 모든 알파벳을 소문자로 변환한 새로운 문자열을 반환합니다.

네 함수 모두 별도의 인수를 받지 않으며, 인수를 전달하면 인터프리터가 오류(TypeError)를 발생시킵니다. isupper()와 islower()는 불리언(Boolean) 값을 반환하는 반면, upper()와 lower()는 변환된 문자열을 반환한다는 점이 핵심적인 차이입니다.

예제 코드

string = 'tutorialspoint'

# 대문자 여부 검사
print(string.isupper())

# 소문자 여부 검사
print(string.islower())

# 대문자로 변환
print(string.upper())

# 소문자로 변환
print(string.lower())

실행 결과

False
True
TUTORIALSPOINT
tutorialspoint

결과 해설

'tutorialspoint'라는 문자열은 모든 알파벳이 소문자로 구성되어 있으므로 isupper()는 False를, islower()는 True를 반환합니다. upper() 메서드를 호출하면 모든 알파벳이 대문자인 'TUTORIALSPOINT'로 변환되고, lower() 메서드는 이미 소문자인 원본 그대로 'tutorialspoint'를 반환합니다.

문자열에 숫자나 특수문자가 포함된 경우에는 어떻게 될까요? 해당 문자들은 대소문자 변환 대상이 아니므로 그대로 유지됩니다. 예를 들어 'python3!'에 upper()를 적용하면 'PYTHON3!'가 되며, 한글처럼 대소문자 개념이 없는 문자 역시 변환되지 않습니다.

마무리

이번 글에서는 파이썬에서 문자열의 대소문자를 확인하고 변환하는 isupper(), islower(), upper(), lower() 메서드의 사용법을 살펴보았습니다. 이 네 가지 메서드는 데이터 정규화, 사용자 입력 검증 등 실무에서 매우 자주 활용되므로 반드시 익혀두시기 바랍니다.