Métodos de formato:
Center
str.center(width[, fillchar])
Devuelve una cadena centrada cuya longitud es el parámetro width (ancho). El método recibe el ancho con el que se desea centrar y devuelve la misma cadena si el ancho es menor a la longitud de la cadena. Opcionalmente, recibe como segundo parámetro (fillchar) que es el carácter de relleno para realizar el centrado que, por defecto, son espacios.
Por ejemplo:
>>> "cadena centrada en 50 caracteres".center(50)
' cadena centrada en 50 caracteres '
>>> len("cadena centrada en 50 caracteres".center(50))
50
>>> "cadena centrada con asteriscos".center(50, '*')
'**********cadena centrada con asteriscos**********'
- Creamos una cadena y utilizamos el método center pasando como parámetro el ancho 50.
- Podemos observar que el texto queda centrado.
- Si observamos la longitud de la misma cadena, vemos que devuelve 50.
- Si creamos otra cadena y utilizamos el método center indicando el ancho 50 y asterisco como carácter de relleno, vemos que el funcionamiento es correcto.
Rjust
str.rjust(width[, fillchar])
Devuelve una cadena justificada a la derecha cuya longitud es el parámetro width (ancho). El método recibe el ancho con el que se desea justificar y devuelve la misma cadena si el ancho es menor a la longitud de la cadena. Opcionalmente, recibe como segundo parámetro (fillchar) que es el caracter de relleno para realizar el justificado que, por defecto, son espacios.
Por ejemplo:
>>> "cadena justificada con 50 caracteres".rjust(50)
' cadena justificada con 50 caracteres'
>>> "cadena justificada con signo mayor".rjust(50, '>')
'>>>>>>>>>>>>>>>>cadena justificada con signo mayor'
- Creamos una cadena y utilizamos el método rjust con el parámetro 50 para justificar a la derecha.
- Podemos observar que el texto queda justificado.
- Si creamos otra cadena y utilizamos el método rjust indicando el ancho 50 y signo de mayor como caracter de relleno, vemos que el funcionamiento es correcto.
Ljust
str.ljust(width[, fillchar])
Su funcionamiento es similar a rjust, con la diferencia que justifica la cadena a la izquierda. Por ejemplo:
>>> "cadena justificada a la izquierda".ljust(50)
'cadena justificada a la izquierda
- Creamos una cadena y usamos el método ljust y vemos que, a diferencia de rjust, la justificación se aplica a la izquierda.
Zfill
str.zfill(width)
Devuelve una cadena completando el ancho (parámetro width) rellenando con el caracter ‘0’ a la izquierda. Si la cadena comienza comienza con el caracter – o +, el relleno comenzará después del mismo.
Si el ancho es menor a la longitud de la cadena, devuelve la cadena original.
Por ejemplo:
>>> '120'.zfill(5)
'00120'
>>> '-120'.zfill(5)
'-0120'
- Utilizamos el método zfill pasando 5 como parámetro para la cadena ‘120’ y vemos que se rellena con ceros a la izquierda.
- Realizamos el mismo procedimiento para la cadena ‘-120′ y vemos que el relleno con ceros comienza luego del signo -.’
Strip
str.strip([chars])
Devuelve una cadena removiendo los caracteres iniciales y finales que se especifiquen en el parámetro [chars]. Si no se especifica un valor para chars, se eliminan los espacios. En caso de especificar un valor, no es un prefijo ni sufijo, sino que se eliminan todas sus combinaciones.
Por ejemplo:
>>> ' azulschool '.strip()
'azulschool'
>>> 'www.azulschool.net'.strip('wnet.')
'azulschool'
- Creamos la cadena ‘azullschool’ entre espacios y utilizamos el método strip. Vemos que se eliminan dichos espacios.
- También creamos la cadena ‘www.azulschool.net‘ y utilizamos el método strip pasando como argumento los caracteres ‘wnet.’ y vemos que los mismos son eliminados del inicio y final de la cadena.
Vale aclarar que los valores del parámetro chars se eliminan del inicio y final de la cadena hasta llegar a un caracter que no esté en la cadena especificada como argumento, esto quiere decir que no se eliminarán las coincidencias intermedias. Por ejemplo:
>>> 'www.azul.school.net'.strip('wnet.')
'azul.school'
- Utilizamos el método strip para la cadena ‘www.azul.school.net‘ pasando como argumento la cadena ‘wnet.‘ y vemos que el punto medio no es eliminado.
Rstrip
str.rstrip([chars])
Su funcionamiento es similar a strip, con la diferencia que no elimina las coincidencias del comienzo, sino únicamente las del final de la cadena. Por ejemplo:
>>> 'www.azulschool.net'.rstrip('wnet.')
'www.azulschool'
- Utilizamos el método rstrip con pasando ‘wnet.’ como argumento y vemos que no se eliminan las ‘w’ y ‘.’ de la izquierda.