7.3.2 upper( )와 lower( )로 대문자 소문자 변경하기
학생들에게 영어 글쓰기 숙제를 냈는데 그 중 한 명이 대문자로만 글을 써 왔다. 이때도 이 글을 문자열에 넣고 대문자를 소문자로 변환할 수 있다.
다양한 명령으로 대소문자를 다룰 수 있다. 문자열에서 대소문자가 있는 알파벳(꼭 영문이 아니라 러시아 키릴 문자나 그리스 문자 등에도 작용한다)만 변환한다. 숫자나 특수 문자, 한글 등은 영향을 받지 않는다.
• lower()는 문자열의 모든 문자를 소문자로 바꾼다. 예를 들어 "Ups AND Downs".lower()는 'ups and downs'로 계산된다.
• upper()는 문자열의 모든 문자를 대문자로 바꾼다. 예를 들어 "Ups AND Downs".upper()는 'UPS AND DOWNS'로 계산된다.
• swapcase()는 대문자를 소문자로, 소문자를 대문자로 바꾼다. 예를 들어 "Ups AND Downs".swapcase()는 'uPS and dOWNS'로 계산된다.
• capitalize()는 문자열의 첫 번째 문자만 대문자로 바꾸고 나머지 문자를 소문자로 바꾼다. 예를 들어 "a long Time Ago...".capitalize() 는 'A long time ago... '로 계산된다.
셀프 체크 7.5
a = "python 4 ever&EVER. 짱!"이라는 문자열이 있다. 다음 식의 결과를 예상해 보자. 그리고 스파이더에서 직접 결과를 확인하라.
1. a.capitalize()
2. a.swapcase()
3. a.upper()
4. a.lower()