Python format función de formato
Desde Python2.6, se agregó una función para formatear cadenasstr.format(), que mejoró la funcionalidad del formateo de cadenas.
La sintaxis básica es mediante{}y:para reemplazar al anterior% 。
La función format puede aceptar un número ilimitado de parámetros, y las posiciones pueden no estar en orden.
Ejemplo
También se pueden establecer parámetros:
Ejemplo
El resultado es:
网站名:Ejemplo, 地址 www.example.com 网站名:Ejemplo, 地址 www.example.com 网站名:Ejemplo, 地址 www.example.com
También se pueden pasarstr.format()objetos a:
Ejemplo
El resultado es:
value 为: 6
Formato de números
La siguiente tabla muestra varios métodos de str.format() para formatear números:
>>> print("{:.2f}".format(3.1415926))
3.14
| Número | Formato | Salida | Descripción |
|---|---|---|---|
| 3.1415926 | {:.2f} | 3.14 | Conservar dos decimales |
| 3.1415926 | {:+.2f} | +3.14 | Conservar dos decimales con signo |
| -1 | {:-.2f} | -1.00 | Conservar dos decimales con signo |
| 2.71828 | {:.0f} | 3 | Sin decimales |
| 5 | {:0>2d} | 05 | Rellenar con ceros (relleno a la izquierda, ancho 2) |
| 5 | {:x<4d} | 5xxx | Rellenar con x (relleno a la derecha, ancho 4) |
| 10 | {:x<4d} | 10xx | Rellenar con x (relleno a la derecha, ancho 4) |
| 1000000 | {:,} | 1,000,000 | Formato numérico separado por comas |
| 0.25 | {:.2%} | 25.00% | Formato de porcentaje |
| 1000000000 | {:.2e} | 1.00e+09 | Notación exponencial |
| 13 | {:>10d} | 13 | Alinear a la derecha (predeterminado, ancho 10) |
| 13 | {:<10d} | 13 | Alinear a la izquierda (ancho 10) |
| 13 | {:^10d} | 13 | Alinear al centro (ancho 10) |
| 11 | '{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11) |
1011 11 13 b 0xb 0XB |
Base numérica |
^, <, >Son respectivamente centrado, alineación a la izquierda y alineación a la derecha, seguidos del ancho,:Después del signo se coloca el carácter de relleno; solo puede ser un carácter; si no se especifica, se rellena con espacios por defecto.
+Indica mostrar antes de los números positivos+, mostrar antes de los negativos-; (espacio) indica agregar un espacio antes de los números positivos
b, d, o, x son respectivamente binario, decimal, octal y hexadecimal.
Además podemos usar llaves{}para escapar llaves, como en el siguiente ejemplo:
Ejemplo
El resultado es:
ejemplo 对应的位置是 {0}
Otras extensiones
Cadenas de Python