Python 에서 첫 글자 소문자 변환

Beginner

This tutorial is from open-source community. Access the source code

소개

Python 에서 문자열은 불변 (immutable) 입니다. 즉, 생성된 후에는 변경할 수 없습니다. 하지만 첫 글자를 소문자로 바꾸는 경우와 같이 문자열을 수정해야 할 때가 있습니다. 이는 사용자 입력을 처리하거나 표시 목적으로 문자열을 서식 지정할 때 유용할 수 있습니다. 이 챌린지에서는 문자열의 첫 글자를 소문자로 바꾸는 함수를 작성하는 과제를 수행하게 됩니다.

문자열 소문자 변환

문자열 s를 인수로 받아 첫 글자를 소문자로 변환한 새 문자열을 반환하는 함수 decapitalize(s, upper_rest = False)를 작성하십시오. 이 함수는 선택적 매개변수 upper_rest도 가져야 하며, 이 매개변수를 True로 설정하면 나머지 문자열을 대문자로 변환합니다.

def decapitalize(s, upper_rest = False):
  return ''.join([s[:1].lower(), (s[1:].upper() if upper_rest else s[1:])])
decapitalize('FooBar') ## 'fooBar'
decapitalize('FooBar', True) ## 'fOOBAR'

요약

이 챌린지에서는 Python 에서 문자열의 첫 글자를 소문자로 변환하는 방법을 배웠습니다. 리스트 슬라이싱 (list slicing) 과 str.lower()를 사용하여 문자열의 첫 글자를 소문자로 변환하고, str.join()을 사용하여 소문자 첫 글자와 나머지 문자를 결합했습니다. 또한 나머지 문자열을 대문자로 변환하기 위해 선택적 매개변수를 사용하는 방법도 배웠습니다.