Manipular cadenas

Completados

Tip

Consulte la pestaña Texto e imágenes para obtener más detalles.

Text es uno de los tipos de datos más comunes en la programación. En Python, el texto se representa como una cadena, una secuencia de caracteres entre comillas simples o dobles. Python proporciona muchas maneras integradas de manipular y dar formato a cadenas.

Concatenación (entrelazamiento de cadenas)

Puede combinar dos o más cadenas en una sola cadena mediante el + operador :

first = "Hello"
last = "world"
message = first + ", " + last + "!"
print(message)

Output:

Hello, world!

Aunque la concatenación funciona perfectamente para combinaciones simples, puede complicarse al intentar mezclar variables, signos de puntuación y espacios juntos.

Una manera mejor: cadenas f

Una manera más limpia y moderna de combinar cadenas y variables es con una cadena f (corta para la cadena con formato). Para crear este tipo de cadena, coloque la letra f directamente fuera de las comillas de apertura y coloque los nombres de variable dentro de llaves {}:

name = "Alex"
print(f"Hello, {name}!")

Output:

Hello, Alex!

Puede intentar ejecutar este código usted mismo en un intérprete de Python en línea en https://aka.ms/python-coder.

No más errores de tipo

En la unidad anterior, vimos cómo input() + 1 resultó en porque TypeError Python no pueden mezclar texto y números. Las cadenas F resuelven este problema. En una cadena f, Python da formato automáticamente a los números dentro de llaves en texto:

age = input("How old are you? ")
print(f"Next year you will be {age + 1}") # Works perfectly!

Note

Si olvida el f prefijo (por ejemplo, print("Hello, {name}")), Python no mirará dentro de las llaves, se imprimirá {name} literalmente en la pantalla.

Métodos de cadena comunes

Python cadenas tienen muchos métodos integrados para las operaciones comunes:

Método Qué hace Example Result
.upper() Pone el texto en mayúsculas. "hello".upper() "HELLO"
.lower() Pone el texto en minúsculas. "HELLO".lower() "hello"
.strip() Recorta espacios en blanco accidentales desde los extremos " hi ".strip() "hi"
.replace(old, new) Intercambia caracteres específicos "cat".replace("c", "b") "bat"

Contar caracteres con len()

Para buscar el número total de caracteres (incluidos los espacios y la puntuación) en una cadena, use la función independiente len() . Observe que el texto va dentro de los paréntesis:

username = "Alex!"
print(len(username)) # Output: 5

Los métodos de cadena devuelven una nueva cadena

Los métodos de cadena no modifican la variable original. En su lugar, crean una copia nueva del texto modificado.

Examine este comportamiento:

greeting = "hello"
greeting.upper()
print(greeting) # Output is STILL lowercase "hello"!

Si desea conservar los cambios, debe sobrescribir la variable anterior o guardar el resultado en uno nuevo:

greeting = "hello"
greeting = greeting.upper() # Saving the new uppercase copy
print(greeting) # Output: "HELLO"