AnyCompiler

Strings y Métodos de Strings

Un string es simplemente texto, y Python lo trata como una secuencia de caracteres — lo que significa que puedes indexarlo y recortarlo de la misma forma que harías con una lista.

greeting = "Hello, World!"
print(greeting[0])
print(greeting[7:12])
print(greeting.upper())
print(greeting.lower())
print(len(greeting))
Output
H
World
HELLO, WORLD!
hello, world!
13
  • greeting[0] obtiene el carácter en el índice 0 — Python indexa desde 0, no desde 1
  • greeting[7:12] es un slice (recorte) — los caracteres desde el índice 7 hasta el índice 12 (sin incluirlo)
  • .upper() y .lower() devuelven un nuevo string, no cambian el original
  • len() funciona con strings de la misma forma que funciona con listas

f-strings — la forma moderna de construir texto

Constantemente necesitarás combinar variables con texto fijo. Los f-strings (anteponiendo una f al string) te permiten insertar una variable directamente dentro de un string usando llaves, en vez de concatenar torpemente los pedazos con +.

name = "Abhimanyu"
age = 25
print(f"My name is {name} and I am {age} years old.")
Output
My name is Abhimanyu and I am 25 years old.

Dividir y reemplazar

.split() divide un string en una lista cada vez que encuentra el separador que le indiques. .replace() sustituye un substring por otro, en todos los lugares donde aparece.

sentence = "Python is fun"
words = sentence.split(" ")
print(words)
print(sentence.replace("fun", "powerful"))
Output
['Python', 'is', 'fun']
Python is powerful

Siguiente: listas — la forma principal que tiene Python de almacenar una colección ordenada de valores.

Ejercicio de práctica

Crea text = "Hello, World!". Imprime solo la palabra "World" usando slicing.