Función de formato de formato de Python

Método de paso de parámetros

La sintaxis básica es usar {} y: para reemplazar el% anterior.

>>> "output {:.2f}".format(3.1415926)
'output 3.14'
>>> "output %.2f" % 3.1415926
'output 3.14'

La función de formato puede aceptar un número ilimitado de parámetros y las posiciones pueden estar desordenadas.

>>> "{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

También puede configurar parámetros.

>>> "name: {name}, address: {address}".format(name="Looking", address="somewhere")
'name: Looking, address: somewhere'

>>> my_dict = {"name": "Looking", "address": "somewhere"}
>>> "name: {name}, address: {address}".format(**my_dict)
'name: Looking, address: somewhere'

>>> my_list = ["Looking", "somewhere"]
>>> "name: {0[0]}, address: {0[1]}".format(my_list)
'name: Looking, address: somewhere'

>>> my_list = ["Looking", "somewhere"]
>>> "name: {0}, address: {1}".format(*my_list)
'name: Looking, address: somewhere'

De hecho, el nuevo f-string después de Python 3.6 también es muy popular y también es muy conveniente de usar. Puede probarlo.

>>> name = "Looking"
>>> address = "somewhere"
>>> "name: {name}, address: {address}"
'name: {name}, address: {address}'
>>> f"name: {name}, address: {address}"
'name: Looking, address: somewhere'

>>> my_dict = {"name": "Looking", "address": "somewhere"}
>>> f"name: {my_dict['name']}, address: {my_dict['address']}"
'name: Looking, address: somewhere'

>>> my_list = ["Looking", "somewhere"]
>>> f"name: {my_list[0]}, address: {my_list[1]}"
'name: Looking, address: somewhere'

Formato de número

^, <,> están centrados, alineados a la izquierda, alineados a la derecha, respectivamente, con un ancho en la parte posterior, y el carácter con relleno después del signo: solo puede ser un carácter. Si no se especifica, se rellenará con espacios por defecto.

+ Significa mostrar + antes de un número positivo y-antes de un número negativo; (espacio) significa agregar un espacio antes del número positivo

b, d, o y x son binarios, decimales, octales y hexadecimales, respectivamente.

Mantenga dos lugares decimales

>>> "output {:.2f}".format(3.1415926)
'output 3.14'

Firmado para mantener dos lugares decimales

>>> "output {:+.2f}".format(3.1415926)
'output +3.14'
>>> "output {:+.2f}".format(-3.1415926)
'output -3.14'

Sin decimales (se puede entender como redondeo)

>>> "output {:.0f}".format(3.1415926)
'output 3'
>>> "output {:.0f}".format(-3.1415926)
'output -3'
>>> "output {:.0f}".format(2.71828)
'output 3'
>>> "output {:.0f}".format(-2.71828)
'output -3'

Relleno de números cero (alineado a la derecha, relleno a la izquierda, ancho 3)

>>> "output {:0>3d}".format(3)
'output 003'

Relleno de espacio (alineado a la derecha, relleno a la izquierda, el ancho es 3) 

>>> "output {: >3d}".format(3)
'output   3'

Relleno de números cero (alineado a la izquierda, relleno a la derecha, el ancho es 3)

>>> "output {:0<3d}".format(3)
'output 300'

Relleno de espacio (alineación a la izquierda, relleno a la derecha, ancho 3) 

>>> "output {: <3d}".format(3)
'output 3  '

Formato de números separados por comas

En consonancia con el estilo de las milésimas de los países occidentales

>>> "output {:,}".format(300000000000)
'output 300,000,000,000'

Formato de porcentaje

>>> "output {:.2%}".format(0.25)
'output 25.00%'
>>> "output {:.3%}".format(0.25)
'output 25.000%'

Formato de índice

>>> "output {:.2e}".format(2500000)
'output 2.50e+06'

Alineación (izquierda, centro, derecha)

>>> "output {: <9d}".format(3)
'output 3        '
>>> "output {: ^9d}".format(3)
'output     3    '
>>> "output {: >9d}".format(3)
'output         3'

Conversión base

>>> "output {:b}".format(11)  # 二进制
'output 1011'
>>> "output {:o}".format(11)  # 八进制
'output 13'
>>> "output {:d}".format(11)  # 十进制
'output 11'
>>> "output {:x}".format(11)  # 十六进制(小写)
'output b'
>>> "output {:X}".format(11)  # 十六进制(大写)
'output B'

 

Supongo que te gusta

Origin blog.csdn.net/TomorrowAndTuture/article/details/114317286
Recomendado
Clasificación