1. 문자열 대문자로 변경하는 함수 (string.upper)

2. 문자열 소문자로 변경하는 함수 (string.lower)

3. 문자가 대문자인지 확인하는 함수 (string.isupper)

4. 문자가 소문자인지 확인하는 함수 (string.islower)

 

프로그래머스 <문자열 대소문자 확인하기> 

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

 

str = input()
ans = ''
for i in range(len(str)):
    if str[i].islower() != 0:
        ans += (str[i].upper())
    else:
        ans += (str[i].lower())
print(ans)

 

당초 생각했던 코드는 이것. 

islower() 이 0이 아니라면, lower case인 것이므로 upper case로 변환한 후 ans에 더해주기

아니라면 반대

 

<틀린 점>

일단 문자열 처리에 대한 부분.

input() 으로 문자열을 받은 뒤 특정 부분의 문자열을 대체하려고 하였으나 그런 기능은 없음. 

 

- append : list에 사용하는 것. string은 더하는 것.

- c언어에서처럼 str[i] = ? 이렇게는 안됨. immutable type이기 때문에 변형될 수가 없음. 

- 정 사용하고 싶다면, list() 사용해 list 자료형으로 변환해 사용하기 

 

- swapcase() 메소드 사용 

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

대소문자를 변환하는 아주 편리한 swapcase() 함수가 있었다. 얘를 사용하면 된다. 

 

다른 메소드들을 살펴보자.

- upper / lower

str = "apple"
str = str.upper()
print(str)

 

str 전부를 대문자 또는 소문자로 변환한다. 

 

- capitalize

str = "APPLE"
str = str.capitalize()
print(str)

 

문자열의 첫 글자만 대문자로, 나머지는 소문자로 바꾼다. 

 

- title

str = "APPLE BANANA CHERRY DURIAN"
str = str.title()
print(str)

 

문자열의 각 단어의 첫 글자를 대문자로, 나머지는 소문자로 바꾼다. 

'프로그래머스 > Lv. 1' 카테고리의 다른 글

6. PCCP 기출 1. 붕대 감기  (0) 2024.07.11
5. merge sort의 구현 (바보같은 실수. )  (0) 2024.07.11
4. 문자열 정수의 합  (0) 2024.07.11
3. 특수문자 출력 in python  (0) 2024.07.11
1) python의 map 함수  (0) 2024.07.11
복사했습니다!