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))
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.")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"))['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.