728x90
str = input()
str = str.swapcase() # str.swapcase() = 대문자 -> 소문자/ 소문자 -> 대문자
print(str)
str.___()
str.upper(): 문자열을 모두 대문자로 변환
text = "hello"
print(text.upper()) # 출력: "HELLO"
str.lower(): 문자열을 모두 소문자로 변환
text = "HELLO"
print(text.lower()) # 출력: "hello"
추가 문제
입력: aBcd를 출력: Abcd로 변환하기
첫 번째 글자는 대문자로, 나머지 글자는 소문자로 변환하는 문제
str = input()
def convert_string(str):
result = str[0].upper() + str[1:].lower()
return result
convert_res = convert_string(str)
print(convert_res) #출력: Abcd
convert_res = convert_string(str) #근데 왜 여기서 한번 더 재정의를 해주는 걸까요?
print(convert_res) #print(convert_string)# 안 해주면 결과가 안 나올까요?
print(convert_string) #출력: <function convert_string at 0x000002EADD3542C0>
재정의를 안 해주고 바로 covert_string을 출력해주게 되면 함수 메모리에 특정 주소가 출력된다.
그래서 covert_string의 실행 결과를 출력하려면 함수 호출을 해야 한다. 그래야지 반환된 결과를 출력할 수 있게 된다.
728x90
'Python' 카테고리의 다른 글
프로그래머스/ python/ 등차수열의 특정한 항만 더하기 + 설명 (2) | 2024.09.10 |
---|---|
코딩테스트 / 문자열 섞기/ Python + 설명 (2) | 2024.07.11 |
코딩테스트 문자열 돌리기/Python + string 정리 (0) | 2024.07.08 |
groomlevel/ 이진수 정렬/ python + 설명 (0) | 2024.07.08 |
데이터 구조 (0) | 2024.07.02 |