Python | función de formato ()

| | | | | |

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. "

. formato ( " Python.Engineering " ))


# 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 ( "Python" ))


# formato de cadena usando una constante numérica

print ( " ¡Hola, tengo {} años! " . formato ( 18 ))

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> formato ( " Python.Engineering " , " computadora " , "geeks" < /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 {}"

print (mi_cadena. formato ( "GeeksforGeeks" , "computadora" , " geeks " ))


# diferentes tipos de datos se puede usar para formatear

imprimir ( "¡Hola! Mi nombre es {} y tengo {} años "

. < /código> formato ( "Usuario" , 19 ))


# Valores ‚Äã‚Äãpasados como parámetro ers
# se reemplazan en el orden en que se ingresan

print < clase de código = "simple"> ( "Esto es {} {} {} {}"

. formato ( "uno" , "dos" , "tres" , "cuatro" ))

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

print ( "{0} amor {1} !!" < /código> . formato ( " Python.Engineering " ,

"Geeks" ))


# Intercambiar el número y el índice con
# marcador de posición opciones

print ( "{1} me encanta {0} !!" . formato ( "GeeksforGeeks" ,

"Geeks" ))



print ( "Cada {} debe conocer el uso de {} {} programación y {}"

< clase de código = "simple">. formato ( "programador" , "Abrir" , "Fuente" , "Sistemas operativos" ))

< br>


# 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}"

. formato ( "programador" , "Abrir" , " Source " , " Operating Systems " ))



# Los argumentos de palabras clave se nombran
# por nombre de palabra clave

imprimir ( "{gfg} es un {0} portal científico para {1}"

. formato ( " computadora " , " 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:

# Convertir base-10 enteros decimales
# a constantes numéricas de coma flotante

print ( "Este sitio es { 0: f}% seguro {1} !! " .

formato ( < clase de código = "valor"> 100 , "cifrado" ))


# Para limitar la precisión

print ( "Mi promedio de este {0} era {1: .2f}%"

. formato ( " semestre " , 78.234876 ))


# Sin decimales

print ( "Mi promedio de este {0} fue {1: .0f}%"

. formato ( "semestre" , 78.234876 ))


# Convertir un entero a su binario o
# con varias otras bases convertidas.

print ( " El {0} de 100 es {1: b} "

. formato ( "binario" , 100 ))

print ( "El {0} de 100 es {1: o } "

. formato ( "octal" , 100 ))

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">. formato ( "Python.Engineering " , " geeks " ))


# Para demostrar el intervalo cuando
# constantes numéricas se pasan como parámetros.

print ( " Es {0 : 5} grados afuera! "

. formato ( 40 ) )


# Para demostrar tanto cadenas como números
# constantes pasadas como parámetros

imprimir ( "{0: 4} fue fundado en {1:16}!"

. formato ( "GeeksforGeeks" , 2009 ))



# Para proponer afinar la alineación espacial

print ( "{ 0: ^ 16} fue fundado en {1: < 4}! "

. formato ( "GeeksforGeeks" , 2009 ))

imprimir ( "{: * ^ 20s} " . 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


< tr>

# que imprime i, i ^ 2, i ^ 3,
# i ^ 4 en el rango dado


# La función genera valores ‚Äã‚Äã
# desorganizado

def desorganizado (a, b):

para i en range (a, b):

print (i, i * * 2 < /código> , i * * 3 , i * * 4 )


# La función imprime un conjunto organizado de valores ‚Äã‚Äã

def organizado ( a, b):

for i en rango (a, b ):


# Usar formateadores para dar 6

# espacios para cada conjunto de valores ‚Äã‚Äã

print ( " {: 6d} {: 6d} {: 6d} {: 6d} "

. formato (i, i * * 2 , i * < clase de código = "palabra clave"> * 3 , i * * 4 ))

< br> Código del controlador

n1 = < código clase = "funciones"> int ( entrada ( " Ingrese el rango inferior: - " ))

n2 = int ( entrada ( "Ingrese rango superior: -" ))

imprimir ( "--- --- Antes de usar formateadores ------- " )


# Llamar a una función sin formateadores
desorganizado (n1, n2)

imprimir < código clase = "simple"> ()

imprimir ( "------- Después de usar formateadores ---------" )

< código clase = "funciones"> print ()


# Llamar a una función que contiene g
# formateadores para organizar datos
organizados (n1, n2)

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 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method