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 los marcadores de posición de llaves rizadas {} en una cadena con valores proporcionados dentro de .format().
def main():
x = 1
y = 5
# Display the variables using .format()
brain.print("Position: ({}, {})".format(x, y))
# VR threads — Do not delete
vr_thread(main)
def main():
# Display a calculation using .format()
brain.print("Sum: {}".format(5 + 3))
# VR threads — Do not delete
vr_thread(main)
def main():
# Display the detected brightness using .format()
brain.print("Brightness: {}%".format(front_eye.brightness(PERCENT)))
# VR threads — Do not delete
vr_thread(main)
Formatear números con .format : inserta valores y expresiones en una cadena.
:.xf– Establece el número de decimales a mostrar.round– Redondea un número a un número dado de decimales.:,– Añade 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.
Combinar cadenas – Combinar 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: cambie la mayúscula del texto.
upper()– Convierte todos los caracteres en mayúsculas.lower()– Convierte todos los caracteres en minúsculas.
Comprobación de subcadenas: prueba de 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 – Formato de salida con caracteres especiales.
Formatear números con .format#
.format puede utilizar para controlar cómo aparecen los números, incluidos los lugares 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. |
def main():
# Display pi with 2 decimal places
pi = 3.1415926535
brain.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
# VR threads — Do not delete
vr_thread(main)
Rounding Numbers#
round redondea un número a un número específico de decimales antes de formatear.
Usage:
round(number, x)
Parámetros |
Descripción |
|---|---|
|
El número a redondear. |
|
La cantidad de decimales a redondear. |
def main():
# Display a value rounded to only 2 decimal places
value = 5.6789
brain.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
# VR threads — Do not delete
vr_thread(main)
Thousands Separator#
:, inserta comas como separadores de miles para hacer que los números grandes sean más legibles.
Usage:
:,
Parámetros |
Descripción |
|---|---|
Este especificador de formato no tiene parámetros. |
def main():
# Display a large number separated with commas
number = 1234567
brain.print("Formatted: ")
brain.new_line()
brain.print("{:,}".format(number))
# Output: Formatted: 1,234,567
# VR threads — Do not delete
vr_thread(main)
Percentage#
:.x% formatea los 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. |
def main():
# Display a converted decimal to a percentage
value = 0.875
brain.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
# VR threads — Do not delete
vr_thread(main)
Hexadecimal#
:#x convierte números a hexadecimal.
Usage:
:#x
Parámetros |
Descripción |
|---|---|
Este especificador de formato no tiene parámetros. |
def main():
# Convert 255 to hexadecimal
number = 255
brain.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
# VR threads — Do not delete
vr_thread(main)
Binary#
:b convierte números a binario (base 2).
Usage:
:b
Parámetros |
Descripción |
|---|---|
Este especificador de formato no tiene parámetros. |
def main():
# Convert 3 to binary
brain.print("Binary: {:b}".format(3))
# Output: Binary: 11
# VR threads — Do not delete
vr_thread(main)
Combinación de cadenas#
Puede combinar (o concatenar) cadenas utilizando dos enfoques:
Using .format#
Inserte los valores directamente en la cadena mediante {}.
def main():
# Display an answer based on the given emotion
emotion = "good"
brain.print("I'm {}, you?".format(emotion))
# VR threads — Do not delete
vr_thread(main)
+ Operator#
Unir varias piezas usando +.
Nota: Las no cadenas deben convertirse primero en cadenas utilizando str().
def main():
# Display the x and y values
x = 10
y = 20
brain.print("X: " + str(x) + ", Y: " + str(y))
# VR threads — Do not delete
vr_thread(main)
Métodos de cadena#
Python proporciona métodos integrados para modificar y verificar cadenas.
upper#
upper convierte todas las letras de una cadena en mayúsculas.
Usage:
upper()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
message = "vexcode"
brain.print(message.upper()) # Output: VEXCODE
# VR threads — Do not delete
vr_thread(main)
lower#
lower convierte todas las letras de una cadena en minúsculas.
Usage:
lower()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
message = "VEXCODE"
brain.print(message.lower()) # Output: vexcode
# VR threads — Do not delete
vr_thread(main)
Comprobación de subcadenas#
in#
in es una palabra clave que devuelve un booleano que indica si existe una subcadena (palabra o fragmento de texto) en una cadena.
True: la palabra existe en la cadena.False: la palabra no existe en la cadena.
def main():
message = "Hey everyone!"
if "Hey" in message:
brain.print("Hello!")
# VR threads — Do not delete
vr_thread(main)
startswith#
startswith devuelve un 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 a comprobar al principio de la cadena. |
def main():
message = "VR Robot"
if message.startswith("VR"):
brain.print("VR first!")
# VR threads — Do not delete
vr_thread(main)
endswith#
endswith devuelve un booleano que indica si una cadena termina con un valor determinado.
True: la palabra termina la cadena.False: la palabra no termina la cadena.
Usage:
endswith(substring)
Parámetros |
Descripción |
|---|---|
|
La subcadena a comprobar al final de la cadena. |
def main():
message = "VR Robot"
if message.endswith("Robot"):
brain.print("Robot last!")
# VR threads — Do not delete
vr_thread(main)
Secuencias de escape#
Las secuencias de escape son caracteres especiales que se utilizan dentro de las cadenas para dar formato a la salida de texto. Solo están disponibles para usar con la consola.
New Line#
\n mueve el texto a una nueva línea al imprimir.
def main():
# Display text on two lines
brain.print("First line\nSecond line")
# VR threads — Do not delete
vr_thread(main)
Tab Spacing#
\t inserta un tabulador entre palabras o números,
def main():
# Display the quantity of barrels
quantity = 2
brain.print("Boxes:\t", quantity)
# VR threads — Do not delete
vr_thread(main)