Convierta strings a Title Case en Python: rápido y fiable

Con este truco, puede convertir rápidamente un string de Python a Title Case. Citando el artículo de Wikipedia:
El Title Case se usa a menudo, tanto en impresión offline como online. Este sitio mismo usa Title Case para todos sus artículos. Si mira de cerca, notará que la mayoría de webs, periódicos y revistas, de hecho, usan Title Case.
Puede crear rápidamente un string en Title Case en Python; solo use el método integrado title():
>>> title = "string in title case"
>>> title.title()
'String In Title Case'
Desafortunadamente, esto no funciona muy bien:
- Si el string contiene apóstrofos, resulta en esto:
They'Re Not Working - Palabras pequeñas como «in» y «no» no deberían ir en Title Case pero lo hacen
Una versión más robusta para convertir un string a Title Case es la siguiente, y usa expresiones regulares:
import re
def titlecase(s):
return re.sub(r"[A-Za-z]{3,}('[A-Za-z]+)?", lambda mo: mo.group(0).capitalize(), s)
titlecase("It's great, and no small words")
# "It's Great, And no Small Words"
La expresión regular:
- Coincide con todas las palabras individualmente, tanto con como sin apóstrofos.
- No coincide con palabras de menos de 3 caracteres, lo habitual al poner titulares en Title Case.
Eres libre de adaptar este código a tu gusto. P. ej., podrías hacer que una palabra pequeña como «i» siempre vaya en mayúscula.
python
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Dominando operadores en Python: Guía completa
- Domine el Método strip() de Python: Guía Completa y Ejemplos Prácticos
- Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
- Domine el Formateo de Strings en Python con format(): Ejemplos Claros
- Python len(): Guía Práctica para Medir Longitud de Objetos
- Domine el Método String.find() en Python: Sintaxis, Ejemplos y Alternativas
- Dominando enumerate() en Python: bucles con índices para listas, tuplas, cadenas y diccionarios
- Calculando Promedios en Python: Guía Práctica con Múltiples Métodos
- Convertir Char a String en Java – Ejemplos Prácticos y Mejores Prácticas
- Invertir una Cadena en Java Usando Recursión – Guía Paso a Paso