Convertir la primera letra de una cadena a minúscula en Python

Beginner

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

Introducción

En Python, las cadenas son inmutables, lo que significa que una vez creadas no pueden ser modificadas. Sin embargo, hay ocasiones en las que necesitamos modificar una cadena, como cuando queremos convertir la primera letra a minúscula. Esto puede ser útil al trabajar con la entrada del usuario o al formatear cadenas con fines de visualización. En este desafío, tendrás la tarea de escribir una función que convierta la primera letra de una cadena a minúscula.

Convertir la primera letra de una cadena a minúscula

Escribe una función decapitalize(s, upper_rest = False) que tome una cadena s y devuelva una nueva cadena con la primera letra en minúscula. La función también debe tener un parámetro opcional upper_rest que, cuando se establece en True, convertirá el resto de la cadena a mayú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'

Resumen

En este desafío, aprendiste cómo convertir la primera letra de una cadena a minúscula en Python. Utilizaste la segmentación de listas y str.lower() para convertir la primera letra de la cadena a minúscula, y str.join() para combinar la primera letra en minúscula con el resto de los caracteres. También aprendiste cómo utilizar un parámetro opcional para convertir el resto de la cadena a mayúsculas.