Función de formato en python para formatear la salida

La función de formato es una función de formato en Python, que puede formatear números o cadenas. Utilice {} para especificar los parámetros correspondientes. Puede aceptar un número ilimitado de parámetros y las posiciones pueden estar desordenadas. En {} puede especificar la cadena de caracteres en la posición correspondiente de la salida del índice.
El formato de sintaxis es el siguiente: {<número de parámetro>: <etiqueta de control de formato>}, las etiquetas de control de formato incluyen: <padding>, <alignment>, <width>, <precision>, <type> y otros campos, estos campos son opcionales Sí, se pueden usar en combinación. El relleno se usa a menudo junto con la alineación. ^, <,> están centrados, alineados a la izquierda, alineados a la derecha, respectivamente, con un ancho en la parte posterior: El carácter con relleno en el reverso solo puede tener un carácter. Si no se especifica, el valor predeterminado es Usar relleno en blanco. Uno de los {} corresponde a un parámetro . Si formatea el número, puede agregar do no agregar d a {}.

El valor de retorno de la función de formato es el tipo de cadena str , por lo que a veces podemos formatear la cadena correspondiente a través de la función de formato y luego escribir el resultado de formateo de la función de formato en el archivo.

if __name__ == '__main__':
    print("我叫{}, 今年{}岁".format("xiaoming", 26))
    # 在{}中指定索引的时候那么就会输出对应索引的字符串
    print("{0} {1} {0}".format("hi", "hello", "hi"))

Formatee el número (consulte el tutorial para novatos):

digital formato Producción Observaciones
2.1342183  {: .2f}  2.13  Mantenga dos lugares decimales
2.1342183  {: +. 2f}  +2,13  Firmado para mantener dos lugares decimales
-1  {: +. 2f}  -1,00 Firmado para mantener dos lugares decimales
2.76271  {: .0f}  3  Sin decimales
{: 0> 2d}  07  El número se rellena con 0, empezando por la izquierda, y el ancho es 2
7  {: o <3d}  Séptimo  Complemento numérico o, relleno a la derecha, el ancho es 3
20  {: x ^ 6d}  xx20xx  Complemento numérico x, alineado en el centro
2832828382  {:,}  2.832.828.382 Agregue un separador de miles por cada tres dígitos
0,25  {: .2%}   25,00%  Formato de porcentaje
1000000000  {: .2e} 1.002 + 09 Representación de índices

El código de prueba es el siguiente:

if __name__ == '__main__':
    n = 2.1342183
    print("{:.2f}".format(n))

    n = 2.1342183
    print("{:+.2f}".format(n))

    n = -1
    print("{:+.2f}".format(n))

    n = 2.76271
    print("{:.0f}".format(n))

    n = 7
    print("{:0>2}".format(n))

    n = 7
    print("{:o<3}".format(n))

    n = 20
    print("{:x^6d}".format(n))

    n = 2832828382
    print("{:,}".format(n))

    n = 0.25
    print("{:.0%}".format(n))

    n = 1000000000
    print("{:.2e}".format(n))

 

Supongo que te gusta

Origin blog.csdn.net/qq_39445165/article/details/115054550
Recomendado
Clasificación