Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Python String format() Explicar con EJEMPLOS

¿Qué es el formato de cadena de Python()?

formato de cadena de Python() es una función que se usa para reemplazar, sustituir o convertir la cadena con marcadores de posición con valores válidos en la cadena final. Es una función integrada de la clase de cadena de Python, que devuelve la cadena formateada como salida. Los marcadores de posición dentro de la cadena se definen entre corchetes.

Por ejemplo, "Bienvenido a Guru99 {}".format('valor aquí').

En este tutorial, aprenderá:

Sintaxis de la función format() en Python

templatestring.format(val1, val2...)

Parámetros

val1, val2... : Los valores que deben reemplazarse en la cadena de plantilla dada que tiene marcadores de posición en forma de corchetes {}. Los marcadores de posición pueden ser una cadena, un par clave/valor, números enteros, números de coma flotante, caracteres, etc.

Valor de retorno:

Devolverá la cadena final, con valores válidos reemplazados en lugar de los marcadores de posición dados entre corchetes.

Marcadores de posición

Los marcadores de posición en la cadena de la plantilla se representan mediante corchetes, p. {}. El marcador de posición puede estar vacío {}, o puede tener una variable, por ejemplo, {nombre}, o puede tener un índice numérico, por ejemplo, {0}, {1}, etc.

¿Cómo funciona el formato de cadena()?

El método Python String format() escaneará las cadenas originales en busca de marcadores de posición. Los marcadores de posición pueden ser corchetes vacíos ({}), argumentos posicionales, es decir, la cadena puede tener marcadores de posición con índice 0, 1, por ejemplo, {0}, {1}, etc.

Para los argumentos de palabras clave, el nombre de la variable estará presente dentro de las llaves, por ejemplo, {nombre}, {edad}. En el caso de corchetes vacíos, los valores del formato se reemplazarán dentro de los corchetes en secuencia.

El primer valor se reemplazará con el primer corchete vacío, seguido del siguiente. Para argumentos posicionales, el índice comenzará desde 0 y así sucesivamente. Los valores estarán disponibles en formato separados por comas, y el 0 th valor apuntará al primer valor dentro del formato y así sucesivamente.

Para los argumentos de palabras clave, es decir, cuando usa una variable dentro de sus marcadores de posición, puede tener el orden de los valores dentro del formato que necesite.

El orden no importa aquí, ya que los valores se reemplazarán según el nombre de la variable presente en format(). Estos son algunos ejemplos de cómo usar marcadores de posición dentro de una cadena como vacío, posicional y usar palabras clave o variables.

Ejemplo:marcador de posición vacío reemplazado con un valor de cadena

En el siguiente ejemplo, la cadena tiene corchetes vacíos ({}). El valor dado al formato se reemplazará dentro de las llaves ({}).

El valor que queremos reemplazar es una cadena.

Ejemplo:

Usando el formato de cadena en Python, queremos que los corchetes ({}) se reemplacen con un valor de cadena. El valor se le da al formato ("Guru99"). En la ejecución, los corchetes {} se reemplazan con Guru99, y obtendrá la cadena final como Bienvenido a los tutoriales de Guru99.

print ("Welcome to {} tutorials".format("Guru99"))

Salida:

Welcome to Guru99 tutorials

Ejemplo:marcador de posición vacío reemplazado por un valor numérico

En el siguiente ejemplo, queremos que el valor numérico se reemplace dentro de la cadena original. Los corchetes ({}) se agregan al lugar donde necesita el valor numérico. Cuando se ejecuta, los corchetes vacíos ({}) se reemplazan con el valor numérico.

Ejemplo:

También puede utilizar format() para insertar números dentro de su cadena. El ejemplo mostrará cómo reemplazar el marcador de posición vacío {} con el número 99 presente dentro de format().

print ("Welcome to Guru{} Tutorials".format("99"))

Salida:

Welcome to Guru99 Tutorials

Ejemplo:uso de argumentos de variables o palabras clave dentro del marcador de posición

También es posible hacer uso de variables dentro de las llaves, como se muestra en el siguiente ejemplo. Las variables se definen dentro de format(). Por lo tanto, cuando se ejecuta, el valor asignado a la variable se reemplaza dentro de la cadena original.

Ejemplo:

Puede usar variables dentro de corchetes, por ejemplo, {nombre} {num}. Los valores para nombre y número de variable están disponibles dentro de format, es decir, format(name=”Guru”, num=”99″). Los valores dados a nombre y número serán reemplazados dentro de {nombre} y {número}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Salida:

Welcome to Guru99 Tutorials

Ejemplo:uso de índice o argumentos posicionales dentro del marcador de posición

Los valores se pueden reemplazar usando índices como 0, 1, 2 dentro de los marcadores de posición. El valor se elegirá en orden desde format(), como se muestra en el siguiente ejemplo.

Ejemplo:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Salida:

Welcome to Guru99 Tutorials

Ejemplo:uso de varios marcadores de posición dentro de una cadena

En este ejemplo, vamos a utilizar varios marcadores de posición vacíos.

Ejemplo:

La cadena utilizada en el ejemplo tiene múltiples marcadores de posición vacíos y cada marcador de posición se referirá a un valor dentro de format() . El primer valor será reemplazado por el primer marcador de posición y así sucesivamente.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Salida:

Guru99 is totally new kind of learning experience!

Formato dentro de marcadores de posición

Has visto que es posible tener Placeholder como vacío, con una variable o un índice. También es posible que pueda aplicar el formato de cadena de Python dentro del marcador de posición.

Aquí está la lista de formatos

Formato Descripción Ejemplo
:d Dará la salida en formato decimal cuando se use dentro del marcador de posición print("The binary to decimal value is : {:d}".format(0b0011))

Salida:

The binary to decimal value is  : 3
:b Dará la salida en formato binario cuando se use dentro del marcador de posición print("The binary value is : {:b}".format(500))

Salida:

The binary value is : 111110100
:e Dará la salida en formato científico cuando se use dentro del marcador de posición, el exponente e en la salida estará en minúsculas. print("The scientific value is : {:e}".format(40))

Salida:

The scientific format value is : 4.000000e+01
:E Dará la salida en formato científico cuando se use dentro del marcador de posición, el exponente E en la salida estará en mayúsculas print("The scientific value is : {:E}".format(40))

Salida:

The scientific value is : 4.000000E+01
:f Esto generará un formato de número de punto fijo. De forma predeterminada, obtendrá la salida de cualquier número con seis decimales. En caso de que necesite hasta 2 decimales, utilícelo como. 2f, es decir, un punto (.) delante de 2f print("The value is : {:f}".format(40))

Salida:

The value is  : 40.000000

Ejemplo:Mostrar salida hasta 2 decimales.

print("The value is : {:.2f}".format(40))

Salida:

The value is: 40.00
:o Esto generará formato octal print("The value is : {:o}".format(500))

Salida:

The value is  : 764
:x Esto generará formato hexadecimal en minúsculas print("The value is : {:x}".format(500))

Salida:

The value is  : 1f4
:X Esto generará formato hexadecimal en mayúsculas. print("The value is : {:X}".format(500))

Salida:

The value is  : 1F4
:n Esto generará formato de número. print("The value is : {:n}".format(500.00))

Salida:

The value is  : 500
:% Esto dará la salida en un formato de porcentaje.
De forma predeterminada, dará 6 decimales para la salida de porcentaje, en caso de que no desee ningún valor decimal, puede usar el punto con 0, es decir (:. 0%).
print("The value is : {:%}".format(0.80))

Salida:

The value is  : 80.000000%

Este ejemplo muestra cómo omitir los lugares decimales usando {:.0%} dentro del marcador de posición.

print("The value is : {:.0%}".format(0.80))
Salida:

The value is: 80%
:_ Esto generará un guión bajo como un separador de mil. Está disponible desde python 3.6+. print("The value is {:_}".format(1000000))

Salida:

The value is  : 1_000_000
:, Esto generará una coma como separador de miles print("The value is : {:,}".format(1000000))

Salida:

The value is  : 1,000,000

Se agrega la coma (,) como separador de mil como se muestra en la salida.

: Esto agregará un espacio antes de cualquier número positivo Este ejemplo muestra cómo agregar espacio o relleno antes del número dado. El número 5 indica el número de espacios que desea antes del número.

print("The value is: {:5}".format(40))

Salida:

The value is:    40
:- Esto agregará un signo menos antes de los números negativos El ejemplo muestra cómo obtener la salida con un signo menos (-) antes del número usando {:-}.

print("The value is: {:-}".format(-40))

Salida:

The value is: -40
:+ Puede usar el signo más para indicar que el número es positivo El ejemplo muestra cómo obtener la salida con un signo más (+) antes del número usando {:+}.

print("The value is: {:+}".format(40))

Salida:

The value is: +40
:= El igual a se usa para colocar el signo +/- en el lado izquierdo. El ejemplo muestra cómo obtener la salida con un signo más (+/-) antes de igual al signo usando {:=}.

print("The value is {:=}".format(-40))

Salida:

The value is -40
:^ Esto alineará al centro el resultado final El ejemplo muestra el uso de {:^} para centrar el texto. El número 10 se usa para agregar 10 espacios para mostrar el centro alineado cuando se reemplaza el valor.

print("The value {:^10} is positive value".format(40))

Salida:

The value     40     is a positive value

Aquí, puede usar 10 que agregará 10 espacios en el texto final, y el valor que se reemplazará se alineará al centro entre los 10 espacios. Los espacios de 10 se agregan solo para mostrar la alineación central del valor reemplazado.

:> Esto alineará a la derecha el resultado final El espacio de 10 se agrega usando (:>10), y el valor reemplazado se alinea a la derecha.

print("The value {:>10} is positive value".format(40))

Salida:

The value         40 is positive value
:< Esto alineará a la izquierda el resultado final El espacio de 10 se agrega usando (:<10), y el valor que reemplaza se alinea a la izquierda.

print("The value {:<10} is positive value".format(40))

Salida:

The value 40         is positive value

Uso de clase con formato()

En este ejemplo, estamos creando una clase y usamos el objeto de la clase dentro del método Python .format. Los marcadores de posición se referirán a las propiedades de la clase o a los miembros que utilicen el objeto de la clase.

Ejemplo:

La clase se llama dentro del formato (c=MyClass()). El objeto c tendrá la referencia a las propiedades y métodos dentro de la clase MyClass().

class MyClass:
    msg1="Guru"
    msg2="Tutorials"   

print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Salida:

Welcome to Guru99 Tutorials!

Usando el diccionario con format()

También es posible utilizar el diccionario dentro de format() como se muestra en el siguiente ejemplo:

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}
print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Salida:

Welcome to Guru99 Tutorials!

Sustituciones de variables de relleno

Usando el método string.format(), puede agregar relleno, espacio usando marcadores de posición dentro de su cadena.

Ejemplo:

En el siguiente ejemplo, se agregará espacio dentro del marcador de posición usando el formato (). Para agregar espacio, debe especificar la cantidad de espacios dentro de las llaves después de los dos puntos (:). Por lo tanto, el marcador de posición se verá como {:5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

Salida:

I have     2 dogs and     1 cat

También puede proporcionar el índice dentro del marcador de posición, por ejemplo:{0:5} donde 0 se referirá al primer valor dentro del formato.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Salida:

I have     2 dogs and     1 cat

Resumen


python

  1. Método Java String indexOf() con subcadena y ejemplos
  2. Método Java String compareTo():​​cómo usarlo con ejemplos
  3. Python String strip() Función con EJEMPLO
  4. Python String count () con EJEMPLOS
  5. Método Python String find() con ejemplos
  6. Funciones Python Lambda con EJEMPLOS
  7. Función Python round() con EJEMPLOS
  8. Función Python map() con EJEMPLOS
  9. Python Timeit() con ejemplos
  10. Contador de Python en colecciones con ejemplo
  11. type() y isinstance() en Python con ejemplos