str.format () es uno de los métodos de formateo de cadenas en Python3 que permite múltiples reemplazos y formateo de valores. Este método nos permite concatenar elementos en una cadena a través del formato posicional.
Usando un solo formateador:
Los formateadores funcionan colocando uno o más marcadores de posición y marcadores de posición definidos por un par de llaves { }, a una cadena y llamando a str.format(). El valor que queremos poner en marcadores de posición y concatenar con la cadena pasada como parámetro a la función de formato.
Sintaxis: {} .format (valor)
Parámetros:
(valor): Puede ser un número entero, una constante numérica de punto flotante, una cadena, caracteres o incluso variables .Tipo de retorno: Devuelve una cadena formateada con el valor pasado como parámetro en la posición del marcador de posición.
Código # 1: Demostración en formato simple ().
# Programa de demostración de Python3
# método str.format()
# usando el parámetro de formato en una cadena simple
print
(
"{}, Un portal de informática para geeks. "
# usando la opción de formato para
# el valor se almacena en una variable
str
=
" Este artículo está escrito en {} "
print
(
str < /código>
# formato de cadena usando una constante numérica
print
(
" ¡Hola, tengo {} años! "
.
Salida:
GeeksforGeeks, una informática portal para frikis. Este artículo está escrito en Python ¡Hola, tengo 18 años!
Uso de múltiples formateadores:
Se pueden usar varios pares de llaves al formatear una cadena. Por ejemplo, si su oración requiere una sustitución diferente de variables, puede hacerlo agregando un segundo par de llaves y pasando el segundo valor al método. Python reemplazará los marcadores de posición con valores ‚Äã‚Äãen orden.
Sintaxis: {} {} .format (valor1, valor2)
Parámetros:
(valor1, valor2): Pueden ser números enteros, constantes numéricas de coma flotante, cadenas, caracteres e incluso variables. La única diferencia es que el número de valores ‚Äã‚Äãpasados como parámetros en el método format() debe ser igual al número de marcadores de posición creados en la cadena.Errores y excepciones:
IndexError: Ocurre cuando la cadena tiene un marcador de posición adicional y no le pasamos ningún valor en el método format(). Python generalmente asigna los marcadores de posición con un índice predeterminado en orden como 0, 1, 2, 3 .... para acceder a los valores ‚Äã‚Äãpasados como parámetros. Entonces, cuando encuentra un marcador de posición cuyo índice no tiene ningún valor pasado como parámetro, arroja IndexError.
Código # 2:
< br> # Programa de Python que muestra un error de índice
# Hay cuatro marcadores de posición, pero
# solo tres valores ​​aprobados
# parámetros en la función de formateo.
my_string
=
"{}, es un {} {} portal científico para {}"
print
(my_string. < /código>
Salida:
Rastreo (última llamada más reciente): Archivo "/home/949ca7b5b7e26575871639f03193d1b3.py", línea 2, en impresión (my_string.format ("Python .Engineering "," computer "," geeks ")) IndexError: índice de tupla fuera de rango
Código # 3: Formateadores con múltiples marcadores de posición.
# Programa de Python que utiliza varios lugares
# soportes para demostrar la str. format() method
# Múltiples marcadores de posición en una función format()
my_string
=
"{}, es un {} portal científico para {}"
imprimir
(
"¡Hola! Mi nombre es {} y tengo {} años "
. < /código>
19
))
# Valores ‚Äã‚Äãpasados como parámetro ers
# se reemplazan en el orden en que se ingresan
print
< clase de código = "simple"> (
Salida:
GeeksforGeeks, es un portal de informática para geeks ¡Hola! Mi nombre es Usuario y tengo 19 años Este es uno dos tres cuatro
Formateadores con argumentos de posicionamiento y palabras clave:
Cuando los marcadores de posición son {} están vacíos, Python reemplazará los valores ‚Äã‚Äãpasados a través de str.format() en orden.
Los valores ‚Äã‚Äãque existen en el método str.format() son esencialmente tipos de datos de tupla, y cada valor distinto contenido en una tupla se puede llamar por su número de índice, que comienza en el número de índice 0. Estos números de índice se pueden pasar entre llaves que sirven como marcadores de posición en la cadena original.
Sintaxis: {0} {1} .format (argumento_posicional, argumento_palabra clave)
Parámetros: (argumento_posicional , palabra clave_argumento)
Positional_argument pueden ser números enteros, constantes numéricas de punto flotante, cadenas, caracteres e incluso variables.
Keyword_argument es esencialmente un almacenamiento de variables algún valor, que se pasa como pa rameter.
Código # 4:
# Para demostrar el uso de formateadores
# con argumentos de palabras clave posicionales.
# Argumentos posicionales
# en orden
,
"Geeks"
))
# Intercambiar el número y el índice con
# marcador de posición opciones
print
(
"{1} me encanta {0} !!"
.
formato
(
))
print
(
"Cada {} debe conocer el uso de {} {} programación y {}"
< clase de código = "simple">.
# Usar números de índice
# valores ​​para reordenar
# aparecen en la línea
print
(
"Cada {3} debe conocer el uso de la programación {2} {1} y {0}"
.
" Source "
,
" Operating Systems "
))
# Los argumentos de palabras clave se nombran
"{gfg} es un {0} portal científico para {1}"
.
" geeks "
, gfg
=
"GeeksforGeeks"
))
Salida:
Python.Engineering love Geeks !! ¡A los geeks les encanta Python.Engineering! Todo programador debe conocer el uso de la programación y los sistemas operativos de código abierto Todos los sistemas operativos deben conocer el uso de la programación y el programador de código abierto Python.Engineering es un portal de informática para geeks
Especificación de tipo:
Se pueden incluir parámetros adicionales entre llaves en nuestra sintaxis. Use la sintaxis del código de formato {field_name: transform} , donde field_name especifica el número ordinal del argumento para el método str.format (), y la transformación se refiere al código de conversión del tipo de datos.
s - cadenas
d - enteros decimales (base-10)
f - visualización de punto flotante
c - carácter
b - binario
o - octal
x - hexadecimal con letras minúsculas después del 9
X - hexadecimal con letras mayúsculas después del 9
e - notación exponencial
Sintaxis:
String {field_name: conversion} Example.format (value)Errores y excepciones:
ValueError: Se produce un error durante la conversión de tipo en este método.
Código # 5:
# Mostrar ValueError while
# hacer conversiones forzadas de tipo pr
# Al convertir explícitamente un número de punto flotante r
Número de valores ‚Äã‚Äãen base 10 decimal con "d"
# tipo de conversión encuentra Valor-Error.
print
(
"La temperatura hoy es {0: d} grados fuera! "
.
formato
(
35.567
))
< / p>
# Escriba esto en su lugar para evitar valores erróneos ‚Äã‚Äã
& # 39; & # 39; & # 39; print (& quot; ¡La temperatura hoy es de {0: .0f} grados afuera! & Quot;
. format (35,567)) & # 39; & # 39; "
Salida:
Rastreo (llamada más reciente última): Archivo "/ home/9daca03d1c7a94e7fb5fb326dcb6d242.py", línea 5, en letra de imprenta ("¡La temperatura hoy es de {0: d} grados afuera! ". formato (35.567)) Error de valor: código de formato desconocido ’d’ para objeto de tipo ’flotante’
Código # 6:
# a constantes numéricas de coma flotante
print
(
"Este sitio es { 0: f}% seguro {1} !! "
.
# Para limitar la precisión
print
(
"Mi promedio de este {0} era {1: .2f}%"
.
print
(
"Mi promedio de este {0} fue {1: .0f}%"
formato
))
# Convertir un entero a su binario o
# con varias otras bases convertidas.
print
(
" El {0} de 100 es {1: b} "
.
formato
print
(
"El {0} de 100 es {1: o } "
.
formato
(
Salir:
¡Este sitio está 100.000000% encriptado de forma segura! Mi promedio de este semestre fue 78.23% Mi promedio de este semestre fue 78% El binario de 100 es 1100100 El octal de 100 es 144
Sustituciones o espacios generadores:
Código # 7:
De forma predeterminada, las líneas se alinean a la izquierda del campo y los números — a la derecha. Podemos cambiar esto colocando el código de alineación justo después de los dos puntos.
": alinear el texto a la izquierda en el campo ^ : centrar el texto en el campo & gt; : alinee el texto a la derecha en el campo
# Para demostrar la distancia cuando
# cadenas se pasan como parámetros
print
(
"{0: 4}, ¡es el portal de informática para {1: 8}!"
< clase de código = "simple">.
# Para demostrar el intervalo cuando
# constantes numéricas se pasan como parámetros.
print
(
" Es {0 : 5} grados afuera! "
# Para demostrar tanto cadenas como números
# constantes pasadas como parámetros
imprimir
(
"{0: 4} fue fundado en {1:16}!"
# Para proponer afinar la alineación espacial
print
(
"{ 0: ^ 16} fue fundado en {1: < 4}! "
))
imprimir
formato
(
"Geeks"
))
Salida:
GeeksforGeeks, es la informática ¡portal para geeks! ¡Hace 40 grados afuera! Python.Engineering fue fundado en 2009! Python.Engineering fue fundado en 2009! ******* Geeks ********
Aplicaciones:
Los formateadores se utilizan comúnmente para organizar datos. se ven de la mejor manera cuando se utilizan para organizar visualmente grandes cantidades de datos. Si mostramos bases de datos a los usuarios, el uso de formateadores para aumentar el tamaño del campo y cambiar la alineación puede hacer que la salida sea más legible.
Código n.º 8: para demostrar la organización de Big Data
< br>
< código clase = "funciones"> print
Salida: Ingrese el rango inferior: - 3 Ingrese el rango superior: - 10 ------ Antes de usar Formateadores ------- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 ------- Después de usar formateadores ---- ----- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 |