Python/문법

[Python 문법] 문자열을 변환하는 upper(), lower(), capitalize(), swapcase() 메서드

마이구미+ 2023. 3. 24. 11:21

upper()

  • 문자열을 대문자로 바꿔준다
  • 예시
ticker = "btc_krw"
ticker1 = ticker.upper()
print(ticker1)

# 출력화면
# BTC_KRW
  • 사용법은 위와 같고 아래와 같이 사용할 경우 에러가 뜬다
ticker = "btc_krw"

print(upper(ticker))

# 출력화면
# NameError: name 'upper' is not defined. Did you mean: 'super'?
  • 아래와 같은 형식으로 새 변수에 넣는다고 해도 안 된다
ticker = "btc_krw"
ticker1 = upper(ticker)

print(ticker1)

# 출력화면
# NameError: name 'upper' is not defined. Did you mean: 'super'?
  • 찾아보았는데 upper(), lower() 등이 Method이기 때문이었다
  • 함수는 독립적으로 사용할 수 있지만 Method는 객체와 연관되어 [객체.함수명()] 과 같은 형식으로 사용해야 한다

lower()

  • 문자열을 소문자로 바꿔준다
  • 예시
ticker = "BTC_KRW"
ticker1 = ticker.lower()
print(ticker1)

# 출력화면
# btc_krw

capitalize()

  • 문자열의 첫 글자를 대문자로 바꿔준다
  • 예시
a = "hello"
a = a.capitalize()
print(a)

# 출력화면
# Hello

swapcase()

  • 대문자를 소문자로, 소문자를 대문자로 바꿔준다
  • 예시
def solution(my_string):
    return my_string.swapcase()


print(solution("CCCccc"))
print(solution("abCdEfghIJ"))

# 출력화면
# cccCCC
# ABcDeFGHij