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 |