[Python] 파이썬 문자열 대소문자 변환 및 확인 함수 정리 (upper, lower, isupper, islower)

안녕하세요. BlockDMask 입니다.

오늘은 파이썬 문자열에서 대소문자를 변환하거나 확인하는 방법에 대해 정리해보겠습니다.
문자열을 모두 대문자로 바꾸거나, 소문자로 바꾸는 방법과 함께 해당 문자열이 대문자인지 또는 소문자인지 확인하는 방법까지 살펴보겠습니다.



1. 문자열을 대문자로 변경하는 방법 - upper() 함수

upper() 함수는 문자열 내 모든 알파벳을 대문자로 변환해줍니다. 원본 문자열은 변경되지 않고, 변환된 새 문자열을 반환합니다.

기본 사용법:

string.upper()
# string: 변환할 문자열 객체
# 반환값: 대문자로 변환된 새로운 문자열

예제 및 결과:

# 예제 1
s1 = 'BlockDMask'
s2 = s1.upper()

print('s1 :', s1)
print('s2 :', s2)

# 결과:
# s1 : BlockDMask
# s2 : BLOCKDMASK

→ 기존 문자열은 유지되고, 새로 대문자로 변환된 문자열이 반환됩니다.


# 예제 2
s3 = 'abCDef'.upper()
print('s3 :', s3)

# 결과:
# s3 : ABCDEF

→ 혼합된 대소문자 문자열이 모두 대문자로 변환되었습니다.


# 예제 3
s4 = 'same value'
s4 = s4.upper()
print('s4 :', s4)

# 결과:
# s4 : SAME VALUE

→ 변수 자체를 덮어쓰기 하여 소문자가 대문자로 바뀐 값이 저장되었습니다.


# 예제 4
s5 = 'abcd 1234,.;///blog'
print('s5 :', s5.upper())

# 결과:
# s5 : ABCD 1234,.;///BLOG

→ 숫자, 특수문자, 기호 등은 변환되지 않고 알파벳만 대문자로 변경됩니다.



2. 문자열을 소문자로 변경하는 방법 - lower() 함수

lower() 함수는 문자열 내 모든 알파벳을 소문자로 변환합니다. 역시 원본 문자열은 그대로 유지되며 새 문자열을 반환합니다.

기본 사용법:

string.lower()
# string: 변환할 문자열 객체
# 반환값: 소문자로 변환된 새로운 문자열

예제 및 결과:

# 예제 1
s1 = 'BlockDMask'
s2 = s1.lower()

print('s1 :', s1)
print('s2 :', s2)

# 결과:
# s1 : BlockDMask
# s2 : blockdmask

→ 대소문자가 섞여있던 문자열이 모두 소문자로 변환되었습니다.


# 예제 2
s3 = '안녕하세요. THIS IS PROGRAMMING BLOG'.lower()
print('s3 :', s3)

# 결과:
# s3 : 안녕하세요. this is programming blog

→ 한글은 그대로 유지되고 영어 대문자만 소문자로 변경되었습니다.


# 예제 3
s4 = '1234BLOG4567'
print('s4 :', s4.lower())

# 결과:
# s4 : 1234blog4567

→ 숫자나 특수문자는 변하지 않고, 알파벳만 소문자로 변경됩니다.



3. 문자열이 대문자인지 확인하는 방법 - isupper() 함수

isupper() 함수는 문자열이 모두 대문자인지 검사합니다. 전체 문자가 대문자일 경우 True를 반환하며, 소문자, 공백, 숫자 등이 포함되면 False를 반환합니다.

기본 사용법:

string.isupper()
# 반환값: Bool (True, False)

예제 및 결과:

# 예제 1
s1 = 'BlockDMask'
s2 = s1.upper()

print(f"{s1} 대문자? : {s1.isupper()}")
print(f"{s2} 대문자? : {s2.isupper()}")

# 결과:
# BlockDMask 대문자? : False
# BLOCKDMASK 대문자? : True

→ 대소문자가 섞이면 False, 모두 대문자면 True가 반환됩니다.


# 예제 2
s3 = 'Hi PyThOn!'
for ch in s3:
    print(f"'{ch}' 는 대문자? : {ch.isupper()}")

# 결과 예시:
# 'H' 는 대문자? : True
# 'i' 는 대문자? : False
# ' ' 는 대문자? : False
# 'P' 는 대문자? : True
# ...

→ 알파벳 대문자는 True, 소문자/공백/기호는 모두 False가 출력됩니다.




4. 문자열이 소문자인지 확인하는 방법 - islower() 함수

islower() 함수는 문자열이 모두 소문자인지 검사합니다. 전체 문자가 소문자일 경우 True, 아닌 경우 False를 반환합니다.

기본 사용법:

string.islower()
# 반환값: Bool (True, False)

예제 및 결과:

# 예제 1
s1 = 'Python'
s2 = s1.lower()

print(f"{s1} 소문자? : {s1.islower()}")
print(f"{s2} 소문자? : {s2.islower()}")

# 결과:
# Python 소문자? : False
# python 소문자? : True

→ 대문자가 포함되면 False, 모두 소문자면 True가 반환됩니다.



# 예제 2
s3 = 'a B 2 $%'
for ch in s3:
    print(f"'{ch}' 는 소문자? : {ch.islower()}")

# 결과 예시:
# 'a' 는 소문자? : True
# ' ' 는 소문자? : False
# 'B' 는 소문자? : False
# ...

→ 알파벳 소문자만 True, 나머지는 모두 False가 반환됩니다.



이상으로 파이썬에서 문자열을 대소문자로 변환하거나 확인하는 방법에 대해 정리해보았습니다.
읽어주셔서 감사합니다!

댓글

이 블로그의 인기 게시물

[Windows] 윈도우 CMD로 재부팅, 종료, 시간 설정하는 방법 (shutdown 명령어 정리)

[Python] 파이썬 주석 사용법 (한 줄 주석, 여러 줄 주석, 단축키, 들여쓰기 주의사항)

[Python] 파이썬에서 None, null, is None 차이 정리