베지밀
[Python] 대소문자 바꿔서 출력하기 본문
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() : 대문자는 소문자로, 소문자는 대문자로 변환