Guías sobre temas de bases de datos y programación
Recordemos que las cadenas son inmutables; por ende, todos los métodos a continuación no actuán sobre el objeto original sino que retorna uno nuevo.
capitalize()
Retorna la cadena con su primera letra en mayúscula.
print("hello world".capitalize()) # Hello world
swapcase()
Cambia las mayúsculas por minúsculas y viceversa.
print("Hello World".swapcase()) # hEELO wORLD
upper()
Retornan una copia de la cadena con todas sus letras en mayúsculas.
print("Hello".upper()) # HELLLO
casefold()
o lower()
Retornan una copia de la cadena con todas sus letras en minúsculas.
print("HELLO WORLD".casefold()) # hello world
print("HELLO WORLD".lower()) # hello world
center()
, ljust()
, rjust()
Estos métodos alinean una cadena en el centro, la izquierda, o la derecha respectivamente. Toman un argumento, la cantidad de caracteres respecto de la cual se producirá la alineación.
print("hello".center(10))
# ..hello...
print("hello".ljust(10))
# hello.....
print("hello".rjust(10))
# .....hello
Estos métodos son especialmente útiles al imprimir en forma de tabla para que esta se mantenga alineada. Un segundo argumento indica que carácter se deben llenar los espacios vacíos.
print("hello".center(10)) # por defecto son espacios
print("hello".center(10, "*")) # ***Hola***
encode()
retorna una versión codificada de la cadena.
txt = "My username is EniDev911"
print(txt.encode(encoding(="ascii", errors="ignore")))
split()
El método para dividir una cadena según un carácter separador el más empleado es split()
. Cuyo separador por defecto son espacios en blancos y saltos de líneas.
str = "Hello World!\n¡Hola Mundo!".split()
print(str)
# ['Hello', 'World!', '¡Hola', 'Mundo']
El indicador o separador se puede pasarse como argumento.
str = "Hello World!\n¡Hola Mundo!".split(" ")
print(str)
# ['Hello', 'World!\n¡Hola', 'Mundo']
O bien , para separar únicamente según saltos de líneas con el método splitlines()
.
str = "Hello World!\n¡Hola Mundo!".splitlines()
print(str)
# ['Hola Mundo!', 'Hello World!'] (equivalente a split("\n"))
Un segundo argumento en split()
indica cuál es el máximo de divisiones que puede tener lugar.