더북(TheBook)

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()

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.