Formato de cadenas#
Introducción#
El método .format() en Python se utiliza para crear cadenas que incluyen variables, expresiones o valores. Este método reemplaza los marcadores de posición de llaves {} en una cadena con valores proporcionados dentro de .format().
x = 1
y = 5
# Display the variables using .format()
brain.print("Position: ({}, {})".format(x, y))
# Display a calculation using .format()
brain.print("Sum: {}".format(5 + 3))
wait(1, SECONDS)
# Display the time using .format()
brain.print("Time: {}".format(brain.timer_time(SECONDS)))
Formato de números con .format : Inserta valores y expresiones en una cadena.
:.xf– Establece el número de decimales que se mostrarán.round– Redondea un número a un número determinado de lugares decimales.:,– Agrega comas como separadores de miles.:.x%– Convierte un decimal en un porcentaje con x lugares decimales.:#x– Formatea un número como hexadecimal.:b– Formatea un número como binario.
Combinar cadenas: combina texto y valores.
.format()– Combina cadenas y variables en una sola expresión.+ operator– Concatenar cadenas manualmente con conversión de tipo opcional.
Métodos de cadena: cambiar mayúsculas y minúsculas del texto.
upper()– Convierte todos los caracteres a mayúsculas.lower()– Convierte todos los caracteres a minúsculas.
Comprobación de subcadenas: prueba la presencia o la posición del texto.
in– Comprueba si una palabra existe en una cadena.startswith()– Comprueba si una cadena comienza con un valor dado.endswith()– Comprueba si una cadena termina con un valor dado.
Secuencias de escape: formatean la salida con caracteres especiales.
Formatear números con .format#
.format se puede utilizar para controlar cómo aparecen los números, incluyendo los decimales, el redondeo y otros estilos de formato como:
Fixed Decimal Places#
.xf controla con cuántos decimales se muestra un número.
Usage:
:.xf
Parámetros |
Descripción |
|---|---|
|
La cantidad de decimales a mostrar. |
# Display pi with 2 decimal places
pi = 3.1415926535
brain.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
Rounding Numbers#
round redondea un número a un número específico de decimales antes de formatearlo.
Usage:
round(number, x)
Parámetros |
Descripción |
|---|---|
|
El número a redondear. |
|
La cantidad de decimales a los que redondear. |
# Display a value rounded to only 2 decimal places
value = 5.6789
brain.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
Thousands Separator#
:, inserta comas como separadores de miles para que los números grandes sean más legibles.
Usage:
:,
Parámetros |
Descripción |
|---|---|
Este especificador de formato no tiene parámetros. |
# Display a large number separated with commas
number = 1234567
brain.print("Formatted: ")
brain.print("{:,}".format(number))
# Output: Formatted: 1,234,567
Percentage#
:.x% formatea valores decimales como porcentajes multiplicando el valor por 100 y agregando un signo de porcentaje.
Usage:
:.x%
Parámetros |
Descripción |
|---|---|
|
La cantidad de decimales a mostrar. |
# Display a converted decimal to a percentage
value = 0.875
brain.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
Hexadecimal#
:#x convierte números a hexadecimal.
Usage:
:#x
Parámetros |
Descripción |
|---|---|
Este especificador de formato no tiene parámetros. |
# Convert 255 to hexadecimal
number = 255
brain.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
Binary#
:b convierte números a binario (base 2).
Usage:
:b
Parámetros |
Descripción |
|---|---|
Este especificador de formato no tiene parámetros. |
# Convert 3 to binary
brain.print("Binary: {:b}".format(3))
# Output: Binary: 11
Combinando cadenas#
Puedes combinar (o concatenar) cadenas utilizando dos métodos:
Using .format#
Inserta valores directamente en la cadena usando {}.
# Display an answer based on the given emotion
emotion = "good"
brain.print("I'm {}, you?".format(emotion))
+ Operator#
Une varias partes usando +.
Nota: Los valores que no sean cadenas deben convertirse primero a cadenas usando str().
# Display the x and y values
x = 10
y = 20
brain.print("X: " + str(x) + ", Y: " + str(y))
Métodos de cadena#
Python proporciona métodos integrados para modificar y comprobar cadenas de caracteres.
upper#
upper convierte todas las letras de una cadena a mayúsculas.
Usage:
upper()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Capitalize a string with .upper()
message = "vexcode"
brain.print(message.upper()) # Output: VEXCODE
lower#
lower convierte todas las letras de una cadena a minúsculas.
Usage:
lower()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Make a string lowercase with .lower()
message = "VEXCODE"
brain.print(message.lower()) # Output: vexcode
Comprobación de subcadenas#
in#
in es una palabra clave que devuelve un valor booleano que indica si una subcadena (palabra o fragmento de texto) existe en una cadena.
True– La palabra existe en la cadena.False– La palabra no existe en la cadena.
message = "Hey everyone!"
if "Hey" in message:
brain.print("Hello!")
startswith#
startswith devuelve un valor booleano que indica si una cadena comienza con un valor determinado.
True– La palabra inicia la cadena.False– La palabra no inicia la cadena.
Usage:
startswith(substring)
Parámetros |
Descripción |
|---|---|
|
La subcadena que se debe comprobar al principio de la cadena. |
# Check for 'CTE' at the start of a string
message = "CTE Robot"
if message.startswith("CTE"):
brain.print("CTE first!")
endswith#
endswith devuelve un valor booleano que indica si una cadena termina con un valor determinado.
True– La palabra finaliza la cadena.False– La palabra no finaliza la cadena.
Usage:
endswith(substring)
Parámetros |
Descripción |
|---|---|
|
La subcadena que se debe comprobar al final de la cadena. |
# Check for `Robot` at the end of a string
message = "CTE Robot"
if message.endswith("Robot"):
brain.print("Robot last!")
Secuencias de escape#
Las secuencias de escape son caracteres especiales que se utilizan dentro de las cadenas de texto para dar formato a la salida de texto.
New Line#
\n mueve el texto a una nueva línea al imprimir.
# Display text on two lines
brain.print("First line\nSecond line")
Tab Spacing#
\t inserta un espacio de tabulación entre palabras o números.
# Display the quantity of disks
quantity = 2
brain.print("Disks:\t", quantity)