str - Python capitalize() en una cadena que comienza con un espacio
string python (3)
Es porque el primer carácter es un espacio, no una letra.
Estaba usando el método de capitalización en algunas cadenas en Python y una de las cadenas comienza con un espacio:
phrase = '' Lexical Semantics''
phrase.capitalize()
devuelve ''semántica léxica'' todo en minúsculas. ¿Porqué es eso?
Este es el comportamiento listado :
Devuelva una copia de la cadena con su primer carácter en mayúscula y el resto en minúscula.
El primer carácter es un espacio, el espacio no se modifica, el resto se escribe en minúscula.
Si desea que todo sea en mayúsculas, vea str.upper()
o str.title()
para la primera letra de cada palabra.
>>> phrase = ''lexical semantics''
>>> phrase.capitalize()
''Lexical semantics''
>>> phrase.upper()
''LEXICAL SEMANTICS''
>>> phrase.title()
''Lexical Semantics''
O, si es solo un problema con el espacio:
>>> phrase = '' lexical semantics''
>>> phrase.strip().capitalize()
''Lexical semantics''
.capitalize()
mayúscula el primer carácter ... que es un espacio :) Todos los demás personajes se escriben en minúsculas.