¿Qué es la función de formato en Python y cómo funciona?



La función de formato en Python (str.format ()) es una técnica de la categoría de cadena que le permite probar y hacer sustituciones de variables y formateo de datos.

Función de formato en Python ( formato de página () ) es una técnica de la categoría de cadenas que le permite probar y hacer sustituciones de variables y formateo de datos. Le permite concatenar partes de una cadena a intervalos deseados a través del formato de datos de puntos. Este artículo lo guiará a través de una serie de usos comunes de los formateadores en , lo que ayudará a que su código y programa sean fáciles de usar.

Aquí están todos los consejos que se discuten aquí:





Entonces empecemos :)

1) Formateador único:

Los formateadores funcionan arreglando uno o varios campos de reemplazo o marcadores de posición delimitados por un par de llaves “{}” - en una cadena y llamando a la técnica str.format (). Deberá pasar al método format () el valor que desea concatenar con la cadena. Este valor se imprimirá en el mismo lugar en el que se encuentra su marcador de posición {} en el momento en que ejecuta el programa. Los formateadores únicos se pueden definir como aquellos en los que solo hay un marcador de posición. En el siguiente ejemplo, podrá ver la implementación del formato en la declaración de impresión.



Aparte de usar directamente en el declaración impresa , también podemos usar format () para una variable:

EJEMPLO:

print ('{} es una buena opción para principiantes en python'.format (' Edureka '))

Salida: Edureka es una buena opción para principiantes en Python



Además de usar directamente en la declaración de impresión, también podemos usar format () para una variable:

EJEMPLO:

my_string = '{} es una buena opción para principiantes en python' print (my_string.format ('Edureka'))

SALIDA: Edureka es una buena opción para principiantes en Python

2) Formateador múltiple:

Digamos que si hay otra sustitución de variable requerida en una oración, esto se puede hacer agregando otro conjunto de llaves donde queremos la sustitución y pasando un segundo valor en formato (). Luego, Python reemplazará los marcadores de posición por valores que se pasen como parámetros.

EJEMPLO:

my_string = '{} es una buena opción para principiantes en {}' print (my_string.format ('Edureka', 'Machine Learning'))

Salida: Edureka es una buena opción para principiantes en

Puede agregar cualquier número de marcadores de posición o corchetes que necesite en una variable dada junto con el mismo número de entradas para el formato ().

EJEMPLO:

my_string = '{} es una {} opción para {} en {}' print (my_string.format ('Edureka', 'excelente', 'experimentado', 'Aprendizaje automático'))

Salida: Edureka es una excelente opción para los experimentados en Machine Learning

Así que avanzando con la función de formato en Python

3) Formateadores que utilizan argumentos posicionales y de palabras clave:

Cuando los marcadores de posición están vacíos {}, el intérprete de Python reemplazará los valores a través de str.format () en orden.

Los valores que existen entre el método str.format () son principalmente tupla ( 'Una tupla es una secuencia de objetos Python inmutables' ) tipos de datos y cada elemento individual contenido dentro de la tupla a menudo se hace referencia por su número de índice, que comienza con cero. Estos números de índice luego se pasan a las llaves dentro de la cadena original.

Puede usar los argumentos posicionales o los números de índice dentro de las llaves para obtener ese valor particular del formato () en su variable:

EJEMPLO:

my_string = '{0} es una buena opción para principiantes en {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Salida: Edureka es una buena opción para principiantes en Machine Learning

Los argumentos de palabras clave ayudan a llamar a la variable en formato () llamando a ese nombre de variable dentro de las llaves:

EJEMPLO:

my_string = '{0} es una buena opción para principiantes en {dominio}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Salida: Edureka es una buena opción para principiantes en Machine Learning

Podemos usar la palabra clave y los argumentos posicionales juntos:

EJEMPLO:

my_string = '{domain} es una buena opción para principiantes en {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Salida:

my_string = '{dominio} es una buena opción para principiantes en {0}'

print (my_string.format ('Edureka', dominio = 'Inteligencia artificial'))

Inteligencia artificial es una buena opción para principiantes en Edureka

4) Especificación de tipo:

Se incluyen más parámetros entre las llaves de nuestra sintaxis utilizando la sintaxis del código de formato. En esta sintaxis, dondequiera que field_name esté allí, especifica el indicativo del argumento o palabra clave para la técnica str.format (), y la conversión se refiere al código de conversión del tipo de datos. Algunos tipos de conversión son:

s - cuerdas

d - enteros decimales (base 10)

f - flotar

c - personaje

b - binario

o – octal

x - hexadecimal con letras minúsculas después de 9

e - notación exponente

EJEMPLO:

my_string = '¡La temperatura en {0} hoy es {1: d} grados afuera!' imprimir (mi_cadena.format ('Vizag', 22))

Salida: ¡La temperatura en Vizag hoy es de 22 grados afuera!

que es swing en java

Asegúrese de utilizar la conversión correcta. Obtendrá el siguiente error si está utilizando diferentes códigos de conversión:

EJEMPLO:

my_string = '¡La temperatura en {0} hoy es {1: d} grados afuera!' imprimir (mi_cadena.formato ('Vizag', 22.025))

Salida:

—————————————————————————

ValueError Traceback (última llamada más reciente)

en

1 my_string = '¡La temperatura en {0} hoy es {1: d} grados afuera!'

—-> 2 print (my_string.format (“Vizag”, 22.025))

ValueError: código de formato desconocido 'd' para el objeto de tipo 'float'

Incluso puede limitar el número de puntos decimales en un entero flotante:

EJEMPLO:

my_string = '¡La temperatura en {0} hoy es {1: .2f} grados afuera!' imprimir (mi_cadena.formato ('Vizag', 22.025))

Salida: ¡La temperatura en Vizag hoy es de 22.02 grados afuera!

5) Espaciado y alineaciones usando formateador:

Podemos usar el formato () para aplicar espacios o alineación a la derecha, izquierda o ambos lados del marcador de posición. Los códigos de alineación son:

^: texto central

>: alinear a la derecha

EJEMPLO:

my_string = '¡La temperatura en {0:20} hoy es {1: d} grados afuera!' imprimir (mi_cadena.format ('Vizag', 22))

Salida: ¡La temperatura en Vizag hoy es de 22 grados afuera!

EJEMPLO:

my_string = '¡La temperatura en {0} hoy es {1:20} grados afuera!' imprimir (mi_cadena.format ('Vizag', 22))

Salida:

¡La temperatura en Vizag hoy es de 22 grados afuera!

Podemos ver que las cadenas están justificadas a la izquierda y los números a la derecha. Al usar format () podemos alterar ambos a continuación:

EJEMPLO:

my_string = '¡La temperatura en {0:> 20} hoy es {1: d} grados afuera!' imprimir (mi_cadena.format ('Vizag', 22))

Salida:

¡La temperatura en Vizag hoy es de 22 grados afuera!

6) Organización de datos:

Tendemos a organizar los datos en una hoja de Excel donde podemos ajustar el tamaño de la columna en varios métodos, pero ¿cómo podemos aplicar lo mismo en el programa donde los valores en una columna se incrementan de manera exponencial y los elementos en una columna entran en el otros o el usuario final pueden tener dificultades para entender qué valor pertenece a qué columna.

EJEMPLO:

para i en el rango (4,15): print (i, i * i, i * i * i)

Salida:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Aquí es donde podemos usar format () para definir el espacio entre cada columna para que el usuario final pueda diferenciar fácilmente entre los valores de diferentes columnas.

EJEMPLO:

para i en el rango (4,15): print ('{: 6d} {: 6d} {: 6d}'. formato (i, i * i, i * i * i))

SALIDA:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

De los usos anteriores, podemos decir que los formateadores para la sustitución de variables son una forma eficaz de concatenar cadenas, convertir valores, organizar valores y datos. Los formateadores representan una manera fácil, aunque no descriptiva, de pasar sustituciones de variables en una cadena y son útiles para crear cierta salida que sea descifrable y fácil de usar.

Esto nos lleva al final de este artículo sobre la función de formato en Python. Espero que tengas claro todo lo que se ha compartido contigo. Asegúrese de practicar tanto como sea posible y revertir su experiencia.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog 'Función de formato en Python' y nos comunicaremos con usted lo antes posible.

Para obtener un conocimiento profundo sobre las tecnologías de tendencia junto con sus diversas aplicaciones, puede inscribirse en Live con soporte 24/7 y acceso de por vida.