12. Operaciones con strings

12.1. Concatenación

1a = "Papa"
2b = "cuando nace"
3print(a + b)
4print(a * 3)
line that just executed

next line to execute

Print output (drag lower right corner to resize)
Frames
Objects

Activity: CodeLens 12.1.1 (cl_l05_12a)

12.2. Corte

  • Podemos realizar la operación de corte utilizando [indice_comienzo:indice_fin]

1x = "0123456789"
2print(x[0:2])
3print(x[1:2])
4print(x[2:4])
5print(x[0:5])
6print(x[1:8])
line that just executed

next line to execute

Print output (drag lower right corner to resize)
Frames
Objects

Activity: CodeLens 12.2.1 (cl_l05_12b)

  • Podemos omitir índices, sustituyendo el índice correspondiente y también podemos tener índices negativos: -1 último, -2 penúltimo

1x = "0123456789"
2print(x[:2])
3print(x[4:])
4print(x[4:-1])
5print(x[-4:-1])
6print(x[:])
line that just executed

next line to execute

Print output (drag lower right corner to resize)
Frames
Objects

Activity: CodeLens 12.2.2 (cl_l05_12c)

12.3. Composición

  • Unir cadenas múltiples no siempre es práctico

  • Podemos usar marcadores de posición para reemplazar valores dentro de cadenas

1edad = 20
2print("Juan tiene %d años" % edad)
line that just executed

next line to execute

Print output (drag lower right corner to resize)
Frames
Objects

Activity: CodeLens 12.3.1 (cl_l05_12d)

  • Los marcadores principales son %d para números enteros, %s para cadenas y %f para números de punto flotante

  • % 03d completo con ceros adicionales

  • % 3d significa tres posiciones sin ceros adicionales

1edad = 20
2print("[%03d]" % edad)
3print("[%3d]" % edad)
line that just executed

next line to execute

Print output (drag lower right corner to resize)
Frames
Objects

Activity: CodeLens 12.3.2 (cl_l05_12e)

  • %5.2f significa 5 caracteres en total y 2 decimales

1print("$%5.2f pesos" % 23)
line that just executed

next line to execute

Print output (drag lower right corner to resize)
Frames
Objects

Activity: CodeLens 12.3.3 (cl_l05_12f)

12.4. f-strings

  • Otra manera de unir cadenas es mediante las f-strings

  • Todo lo que esté entre llaves {} se reemplazará si se definió anteriormente. En el ejemplo .2f significa dos lugares decimales.

Activity: 12.4.1 ActiveCode (ac_l05_12)

You have attempted 1 of 3 activities on this page