Métodos de strings

← Entornos virtuales con Pipenv POO - Python →
Tabla de contenido 📄

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.

Métodos para transformar

capitalize()

Retorna la cadena con su primera letra en mayúscula:

1
print("hello world".capitalize()) # Hello world

swapcase()

Cambia las mayúsculas por minúsculas y viceversa:

1
print("Hello World".swapcase()) # hEELO wORLD

upper()

Retornan una copia de la cadena con todas sus letras en mayúsculas:

1
print("Hello".upper()) # HELLLO

casefold() o lower()

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

Métodos de alineación

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:

Sintaxis:

1
nueva_cadena = cadena.[center,ljust,rjust](ancho[, caracter_de_relleno])
  • cadena: Es la cadena original que deseas alinear.
  • ancho: Es un entero que representa el ancho total deseado de la nueva cadena después de la alineación.
  • caracter_de_relleno: (opcional): Es el carácter que se utiliza para rellenar los espacios vacíos a los lados de la cadena. De forma predeterminada utiliza el espacio en blanco.
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***

Métodos de separación y unión

split()

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 en split() indica cuál es el máximo de divisiones que puede tener lugar el string.

← Entornos virtuales con Pipenv POO - Python →