Tengo un archivo cuyo formato estoy alterando a través de un script de Python. Tengo varias cadenas en camello en este archivo donde solo quiero insertar un espacio antes de la letra mayúscula, por lo que "WordWordWord" se convierte en "Word Word Word".Estoy buscando una forma pitónica para insertar un espacio antes de mayúsculas
Mi limitada experiencia en expresiones regulares solo se detuvo en mí - ¿alguien puede pensar en una expresión regular decente para hacer esto, o (mejor aún) hay una manera más pitonica de hacer esto que me estoy perdiendo?
re.sub (r "(\ w) ([AZ])", r "\ 1 \ 2", "SorryIThinkYouMissedASpot") – tzot
Como pequeña mejora, se debería usar [[: upper:]] en lugar de [AZ]. – Tomalak
@Tomalak, '[[: upper:]]' no es compatible con Python. Es una [expresión de paréntesis POSIX] (http://www.regular-expressions.info/posixbrackets.html). –