Concatenación, Repetición y Formato Básico
A menudo es necesario construir mensajes a partir de fragmentos (nombres, números, resultados). Python ofrece tres herramientas principales: +
para unir algunas cadenas, *
para repetir una cadena y f-strings para formatear valores de manera ordenada. Al unir muchos fragmentos (por ejemplo, una lista de palabras), utiliza str.join
.
Concatenación con +
Utiliza +
para unir una pequeña cantidad de cadenas. Si necesitas combinar texto con números, convierte el número o utiliza una f-string.
1234567first = "Hello" second = "world" msg = first + " " + second # "Hello world" score = 10 # "score: " + score # TypeError msg2 = "score: " + str(score) # OK: "score: 10"
Repetición con *
Multiplicar una cadena por un número entero para repetirla.
12echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------"
Unir múltiples elementos con "sep".join(...)
join
es ideal cuando se tiene un iterable (como una lista) de cadenas.
12345words = ["Python", "is", "fun"] sentence = " ".join(words) # "Python is fun" lines = ["ID: 42", "OK", "Done"] block = "\n".join(lines) # "ID: 42\nOK\nDone"
Formateo básico con f-strings
Una f-string evalúa expresiones dentro de {}
e inserta el resultado. Es concisa y gestiona la conversión de tipos automáticamente.
123name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Formato numérico (casos comunes).
1234price = 12.5 tax = 0.2 total = price * (1 + tax) print(f"Total: {total:.2f}") # 2 decimal places, e.g., "Total: 15.00"
Si necesitas una llave literal, duplícala.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Para bucles largos que construyen cadenas grandes, recolectar fragmentos y luego ''.join(pieces)
(como se explicó en el capítulo de inmutabilidad).
1. Tienes items = ["red", "green", "blue"]
. ¿Cuál es la mejor manera de producir "red, green, blue"
?
2. ¿Qué produce "ha" * 2 + "!"
?
3. ¿Qué línea imprime un precio con dos decimales si total = 7.5
?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 5
Concatenación, Repetición y Formato Básico
Desliza para mostrar el menú
A menudo es necesario construir mensajes a partir de fragmentos (nombres, números, resultados). Python ofrece tres herramientas principales: +
para unir algunas cadenas, *
para repetir una cadena y f-strings para formatear valores de manera ordenada. Al unir muchos fragmentos (por ejemplo, una lista de palabras), utiliza str.join
.
Concatenación con +
Utiliza +
para unir una pequeña cantidad de cadenas. Si necesitas combinar texto con números, convierte el número o utiliza una f-string.
1234567first = "Hello" second = "world" msg = first + " " + second # "Hello world" score = 10 # "score: " + score # TypeError msg2 = "score: " + str(score) # OK: "score: 10"
Repetición con *
Multiplicar una cadena por un número entero para repetirla.
12echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------"
Unir múltiples elementos con "sep".join(...)
join
es ideal cuando se tiene un iterable (como una lista) de cadenas.
12345words = ["Python", "is", "fun"] sentence = " ".join(words) # "Python is fun" lines = ["ID: 42", "OK", "Done"] block = "\n".join(lines) # "ID: 42\nOK\nDone"
Formateo básico con f-strings
Una f-string evalúa expresiones dentro de {}
e inserta el resultado. Es concisa y gestiona la conversión de tipos automáticamente.
123name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Formato numérico (casos comunes).
1234price = 12.5 tax = 0.2 total = price * (1 + tax) print(f"Total: {total:.2f}") # 2 decimal places, e.g., "Total: 15.00"
Si necesitas una llave literal, duplícala.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Para bucles largos que construyen cadenas grandes, recolectar fragmentos y luego ''.join(pieces)
(como se explicó en el capítulo de inmutabilidad).
1. Tienes items = ["red", "green", "blue"]
. ¿Cuál es la mejor manera de producir "red, green, blue"
?
2. ¿Qué produce "ha" * 2 + "!"
?
3. ¿Qué línea imprime un precio con dos decimales si total = 7.5
?
¡Gracias por tus comentarios!