베지밀

[Python] 대소문자 바꿔서 출력하기 본문

개인 공부/코딩테스트

[Python] 대소문자 바꿔서 출력하기

vegimil 2024. 7. 4. 13:31
str = input()
newstr = ""

for i in str:
    if ord(i)>=65 and ord(i)<=90:
        newchar = chr(ord(i)+32)
    elif ord(i)>=90 and ord(i)<=122:
        newchar = chr(ord(i)-32)
    else:
        break
    newstr += newchar

print(newstr)

내 풀이

지만 굉장히 복잡하고 원초적이다

 

GPT를 통해 알파벳 swap시켜주는 함수를 찾아보았다.

str = input()
print(str.swapcase())

 

 

 

< 파이썬의 문자열 처리기능 >

1. upper() : 모든 문자열 대문자 변환

2. lower() : 모든 문자열 소문자 변환

3. capitalize() : 첫글자만 대문자 나머지는 소문자

4. title() : 각 단어 첫글자 대문자 변환

5. swapcase() : 대문자는 소문자로, 소문자는 대문자로 변환