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 |
7 | {: 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))