Descapitalizar a Primeira Letra em Python

Beginner

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

Introdução

Em Python, strings são imutáveis, o que significa que não podem ser alteradas após a sua criação. No entanto, há momentos em que precisamos modificar uma string, como quando queremos descapitalizar a primeira letra. Isso pode ser útil ao lidar com a entrada do usuário ou ao formatar strings para fins de exibição. Neste desafio, você será encarregado de escrever uma função que descapitaliza a primeira letra de uma string.

Descapitalizar String

Escreva uma função decapitalize(s, upper_rest = False) que recebe uma string s e retorna uma nova string com a primeira letra descapitalizada. A função também deve ter um parâmetro opcional upper_rest que, quando definido como True, converterá o restante da string para maiúsculas.

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'

Resumo

Neste desafio, você aprendeu como descapitalizar a primeira letra de uma string em Python. Você usou list slicing (fatiamento de lista) e str.lower() para descapitalizar a primeira letra da string, e str.join() para combinar a primeira letra em minúsculas com o restante dos caracteres. Você também aprendeu como usar um parâmetro opcional para converter o restante da string para maiúsculas.