NOTA
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.
Retorna la cadena con su primera letra en mayúscula:
1
print("hello world".capitalize()) # Hello world
Cambia las mayúsculas por minúsculas y viceversa:
1
print("Hello World".swapcase()) # hEELO wORLD
Retornan una copia de la cadena con todas sus letras en mayúsculas:
1
print("Hello".upper()) # HELLLO
Retornan una copia de la cadena con todas sus letras en minúsculas:
1
2
print("HELLO WORLD".casefold()) # hello world
print("HELLO WORLD".lower()) # hello world
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:
Sintaxis:
1
nueva_cadena = cadena.[center,ljust,rjust](ancho[, caracter_de_relleno])
1
2
3
4
5
print("hello".center(10)) # ..hello...
print("hello".ljust(10)) # hello.....
print("hello".rjust(10)) # .....hello
print("hello".center(10)) # por defecto son espacios
print("hello".center(10, "*")) # ***Hola***
El método para dividir una cadena según un carácter separador es split()
. Cuyo separador por defecto son espacios en blancos y saltos de líneas:
1
2
str = "Hello World!\n¡Hola Mundo!".split()
print(str) # ['Hello', 'World!', '¡Hola', 'Mundo']
El indicador o separador se puede pasar como argumento:
1
2
str = "Hello World!\n¡Hola Mundo!".split(" ") # indicador espacio en blanco
print(str) # ['Hello', 'World!\n¡Hola', 'Mundo']
O bien , para separar únicamente según saltos de líneas usando el método splitlines()
:
1
2
str = "Hello World!\n¡Hola Mundo!".splitlines()
print(str) # ['Hola Mundo!', 'Hello World!'] (equivalente a split("\n"))
NOTA
Un segundo argumento ensplit()
indica cuál es el máximo de divisiones que puede tener lugar el string.