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. Cuando se deben 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.
1234567891011# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)
Repetición con *
Multiplicar una cadena por un número entero para repetirla.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Unir varios elementos con "sep".join(...)
join es ideal cuando se tiene un iterable (como una lista) de cadenas.
123456789# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)
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.
1234# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Formato numérico (casos comunes).
123456# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"
Si se necesita una llave literal, duplíquela.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Para bucles largos que construyen cadenas grandes, recolectar fragmentos y luego ''.join(pieces).
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
Can you explain when to use each string operation in practice?
What are some common mistakes to avoid with string concatenation and formatting?
Can you show more examples of f-strings with different data types?
Genial!
Completion tasa mejorada a 5.26
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. Cuando se deben 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.
1234567891011# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)
Repetición con *
Multiplicar una cadena por un número entero para repetirla.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Unir varios elementos con "sep".join(...)
join es ideal cuando se tiene un iterable (como una lista) de cadenas.
123456789# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)
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.
1234# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Formato numérico (casos comunes).
123456# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"
Si se necesita una llave literal, duplíquela.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Para bucles largos que construyen cadenas grandes, recolectar fragmentos y luego ''.join(pieces).
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!