Working with strings · Trabajando con cadenas
Letters have positions
- A string is a row of characters.
- Each character has a position, called an index.
- Indexes start at
0. Uses[-1]for the last character.
Las letras tienen posiciones
- Una cadena es una fila de caracteres.
- Cada carácter tiene una posición, llamada índice.
- Los índices empiezan en
0. Usas[-1]para el último carácter.
word = "Python"
print(word[0])
print(word[-1])
Take a slice
- A slice takes part of a string:
s[start:end]. - The character at
endis not included. - Leave a side empty for "from the start" or "to the end":
s[:3],s[2:].
Extraer un fragmento
- Un fragmento (slice) toma parte de una cadena:
s[start:end]. - El carácter en
endno se incluye. - Deja un lado vacío para "desde el inicio" o "hasta el final":
s[:3],s[2:].
msg = "hello"
print(msg[:3])
print(msg[2:])
Worked example: positions and slices
- In
"banana"the positions areb=0,a=1,n=2,a=3,n=4,a=5. word[0]is the first letter;word[-1]counts back from the end.word[:3]takes positions 0, 1 and 2, and stops before 3.
Ejemplo resuelto: posiciones y fragmentos
- En
"banana"las posiciones sonb=0,a=1,n=2,a=3,n=4,a=5. word[0]es la primera letra;word[-1]cuenta hacia atrás desde el final.word[:3]toma las posiciones 0, 1 y 2, y se detiene antes del 3.
word = "banana"
print(word[0]) # b
print(word[-1]) # a (the last letter)
print(word[:3]) # ban (positions 0, 1, 2)
print(word[2:5]) # nan (positions 2, 3, 4)
Length and changing case
len(s)gives the number of characters.s.upper()makes a CAPITAL copy;s.lower()makes a lowercase copy.- These make a new string; the original does not change.
Longitud y cambio de mayúsculas/minúsculas
len(s)devuelve el número de caracteres.s.upper()crea una copia en MAYÚSCULAS;s.lower()crea una copia en minúsculas.- Estas funciones crean una nueva cadena; la original no cambia.
city = "Tokyo"
print(len(city))
print(city.upper())
print(city.lower())
f-strings build text
- An f-string starts with
fbefore the quote. - Put a value inside
{ }and Python drops it into the text. - It is the neat way to mix words and values.
Las f-strings construyen texto
- Una f-string empieza con
fantes de la comilla. - Coloca un valor dentro de
{ }y Python lo inserta en el texto. - Es la forma limpia de mezclar palabras y valores.
fruit = "apple"
count = 3
print(f"I have {count} {fruit}s")
Common mistakes
- Indexing starts at
0;s[-1]is the last character. - Strings cannot be changed in place — methods like
.upper()return a NEW string, so store the result. - You can only join a string to a string with
+.
Errores comunes
- La indexación empieza en
0;s[-1]es el último carácter. - Las cadenas no se pueden modificar in situ — métodos como
.upper()devuelven una NUEVA cadena, así que guarda el resultado. - Solo puedes concatenar una cadena con otra usando
+.
Now you try
- Read the task to see which variable to fill or what to print.
- Press Check answer to test your code.
Ahora tú prueba
- Lee la tarea para ver qué variable rellenar o qué imprimir.
- Pulsa Comprobar respuesta para probar tu código.
Index & slice a string · Índice y rebanada de una cadena
Each character has an index from 0; a slice · rebanada s[a:b] takes a range. · Cada carácter tiene un índice que comienza en 0; una rebanada s[a:b] toma un rango.
word is "computer". Store its first · primero character in first. Indexes start at 0, so that character is word[0]. · word es "computer". Almacena su carácter primero en first. Los índices comienzan en 0, por lo que ese carácter es word[0].
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
first is already the first character of "computer". Store the first four characters in first_four with a slice. word[a:b] stops before b, so four characters is word[:4]. · first ya es el primer carácter de "computer". Almacena los primeros cuatro caracteres en first_four usando una rebanada. word[a:b] se detiene antes de b, por lo que cuatro caracteres son word[:4].
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
phrase is "Hello World". Store its length in n with len(...), and an UPPERCASE copy in loud with .upper(). · phrase es "Hello World". Almacena su longitud en n con len(...), y una copia en MAYÚSCULAS en loud con .upper().
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
name is "Mia" and · y age is 12. Use an f-string to print exactly: Mia is 12 years old. · name es "Mia" y age es 12. Usa una cadena f para imprimir exactamente: Mia is 12 years old.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
first is "ada" and · y last is "lovelace". Store the initials in initials as capital letters, each followed by a dot: "A.L.". · first es "ada" y last es "lovelace". Almacena las iniciales en initials como letras mayúsculas, cada una seguida de un punto: "A.L.".
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.