Formato de cadena#

Introducción#

El método .format() en Python se utiliza para crear cadenas que incluyen variables, expresiones o valores. Este método reemplaza las llaves {} en una cadena con los valores proporcionados dentro de .format().

x = 1
y = 5

# Display the variables using .format()
brain.screen.print("Position: ({}, {})".format(x, y))

# Display a calculation using .format()
brain.screen.print("Sum: {}".format(5 + 3))

# Display the robot's battery capacity using .format()
brain.screen.print("Battery: {}%".format(brain.battery.capacity()))

Formatear números con .format – Insertar valores y expresiones en una cadena.

  • :.xf – Establece la cantidad de decimales que se mostrarán.

  • round – Redondea un número a una cantidad determinada de decimales.

  • :, – Agrega comas como separadores de miles.

  • :.x% – Convierte un decimal en un porcentaje con x decimales.

  • :#x – Formatea un número como hexadecimal.

  • :b – Formatea un número como binario.

Colores – Cambia el color del texto en la consola

  • Colores – Establece el color del texto de la consola.

Combinación de cadenas: combina texto y valores.

  • .format() – Combina cadenas y variables en una sola expresión.

  • Operador+ – Concatena cadenas manualmente con conversión de tipo opcional.

Métodos de cadena: cambian el caso 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 posición del texto.

  • in – Comprueba si existe una palabra 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: formatea la salida con caracteres especiales.

  • \n – Agrega un salto de línea (nueva línea).

  • \t – Agrega un espacio de tabulación entre elementos.

Formatear números con .format#

.format se puede utilizar para controlar cómo aparecen los números, incluidos los decimales, el redondeo y otros estilos de formato como:

Decimales fijos#

.xf controla con cuántos decimales se muestra un número.

Uso:
.xf

Parámetros

Descripción

x

La cantidad de decimales a mostrar.

# Display pi with 2 decimal places
pi = 3.1415926535
brain.screen.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14

Redondeo de números#

round redondea un número a una cantidad específica de decimales antes de formatearlo.

Uso:
round(número, x)

Parámetros

Descripción

número

El número a redondear.

x

La cantidad de decimales a redondear.

# Display a value rounded to only 2 decimal places
value = 5.6789
brain.screen.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68

Separador de miles#

:, inserta comas como separadores de miles para que los números grandes sean más legibles.

Uso:
:,

Parámetros

Descripción

Este especificador de formato no tiene parámetros.

# Display a large number separated with commas
number = 1234567
brain.screen.print("Formatted: ")
brain.screen.next_row()
brain.screen.print("{:,}".format(number))
# Output: Formatted: 1,234,567

Porcentaje#

:.x% formatea valores decimales como porcentajes.

Uso:
:.x%

Parámetros

Descripción

x

La cantidad de decimales a mostrar.

# Display a converted decimal to a percentage
value = 0.875
brain.screen.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%

Hexadecimal#

:#x convierte números a hexadecimales.

Uso:
:#x

Parámetros

Descripción

Este especificador de formato no tiene parámetros.

# Convert 255 to hexadecimal
number = 255
brain.screen.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff

Binario#

:b convierte números a binario (base 2).

Uso:
:b

Parámetros

Descripción

Este especificador de formato no tiene parámetros.

# Convert 3 to binary
brain.screen.print("Binary: {:b}".format(3))
# Output: Binary: 11

Bandera#

Puede cambiar el color del texto al imprimir en la Consola de impresión utilizando los siguientes códigos de color:

  • [31m – Rojo

  • [32m – Verde

  • [34m – Azul

  • [30m – Negro

  • [37m – Blanco

  • [33m – Amarillo

  • [91m – Naranja

  • [35m – Púrpura

  • [36m – Cian

  • [97m – Transparente

Todos los códigos de color deben seguir una secuencia de escape = \033 para funcionar.

Puede utilizar esto directamente en un comando ‘imprimir’ con una cadena.

# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")

También puedes usarlo solo para configurar después todos los comandos de “impresión” en el color establecido.

# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")

Combinando cadenas#

Puede combinar (o concatenar) cadenas utilizando dos enfoques:

Usando .format#

Inserte valores directamente en la cadena usando {}.

# Display an answer based on the given emotion
emotion = "good"
brain.screen.print("I'm {}, you?".format(emotion))

+ Operator#

Unir varias partes utilizando +.

Nota: Los valores que no son cadenas primero deben convertirse en cadenas usando str().

# Display the x and y values
x = 10
y = 20
brain.screen.print("X: " + str(x) + ", Y: " + str(y))

Métodos de cadena#

Python proporciona métodos integrados para modificar y comprobar cadenas.

superior#

upper convierte todas las letras de una cadena a mayúsculas.

Uso:
upper()

Parámetros

Descripción

Este método no tiene parámetros.

message = "vexcode"
brain.screen.print(message.upper())  # Output: VEXCODE

más bajo#

lower convierte todas las letras de una cadena a minúsculas.

Uso:
lower()

Parámetros

Descripción

Este método no tiene parámetros.

message = "VEXCODE"
brain.screen.print(message.lower())  # Output: vexcode

Comprobación de subcadenas#

en#

in es una palabra clave que devuelve un valor booleano que indica si una palabra existe en una cadena.

  • Verdadero: la palabra existe en la cadena.

  • Falso: la palabra no existe en la cadena.

message = "Hey everyone!"
if "Hey" in message:
    brain.screen.print("Hello!")

comienza con#

startswith devuelve un valor booleano que indica si una cadena comienza con un valor dado.

  • Verdadero - La palabra inicia la cadena.

  • Falso - La palabra no inicia la cadena.

Uso:
startswith(substring)

Parámetros

Descripción

subcadena

La subcadena a comprobar dentro de la cadena.

message = "AIM Robot"

if message.startswith("AIM"):
    brain.screen.print("AIM first!")

termina con#

endswith devuelve un valor booleano que indica si una cadena termina con un valor dado.

  • Verdadero - La palabra finaliza la cadena.

  • Falso - La palabra no finaliza la cadena.

Uso:
startswith(substring)

Parámetros

Descripción

subcadena

La subcadena a comprobar dentro de la cadena.

message = "AIM Robot"

if message.endswith("Robot"):
    brain.screen.print("Robot last!")

Secuencias de escape#

Las secuencias de escape son caracteres especiales que se utilizan dentro de cadenas para dar formato al texto de salida. Solo están disponibles para su uso con la consola.

Nueva línea#

\n mueve el texto a una nueva línea al imprimir.

# Display text on two lines
print("First line\nSecond line")

Espaciado de tabulaciones#

\t inserta un espacio de tabulación entre palabras o números,

# Display the quantity of barrels
quantity = 2
print("Barrels:\t", quantity)