¿Cómo lograr la alineación a la izquierda?
En Python, puede utilizar %-
el operador para lograr una salida de números enteros formateada y alineada a la izquierda. %
El método específico es utilizar y en la cadena de formato -
para indicar la alineación a la izquierda.
Por ejemplo, si desea formatear un número entero en una cadena justificada a la izquierda de 10 caracteres de ancho, puede utilizar el siguiente método:
num = 42
formatted_num = '%-10d' % num
print(formatted_num)
En este ejemplo, %-10d
in %d
representa un marcador de posición para un número entero, %-
lo que indica alineación a la izquierda. 10
Indica que el ancho total del carácter es 10.
La salida será:
42
Como puedes ver, 42
está alineado a la izquierda y ocupa un ancho total de 10 caracteres, y la parte restante está llena de espacios.
Si el número excede el ancho especificado, se mostrará completo sin truncarse.
Esta es una forma de lograr la alineación a la izquierda al formatear la salida.
Aprende a probar código
"""
# -*- coding: utf-8 -*-
# @Time : 2023/9/18 11:15
# @Author : 王摇摆
# @FileName: common_function.py
# @Software: PyCharm
# @Blog :https://blog.csdn.net/weixin_44943389?type=blog
"""
def string1():
print('Hi, %s, you have $%d.' % ('wangguowei', 1000000))
def string2(username=None):
string = 'hello world from %s' % (username)
print(string)
función principal
"""
# -*- coding: utf-8 -*-
# @Time : 2023/9/18 9:20
# @Author : 王摇摆
# @FileName: Main.py
# @Software: PyCharm
# @Blog :https://blog.csdn.net/weixin_44943389?type=blog
"""
from liaoxuefeng.function.dir1.common_function import string2
if __name__ == '__main__':
string2(username="wangguowei")
print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)
resultado de la operación
D:\ANACONDA\envs\pytorch\python.exe C:/Users/Administrator/Desktop/Code/Learn_Pyhon3.7/liaoxuefeng/Main.py
hello world from wangguowei
3-01
3.14
Process finished with exit code 0
Uso mágico al formatear números enteros de salida
Aquí hay dos %
ejemplos de formato de cadena usando el operador:
- Primer ejemplo:
print('%2d-%02d' % (3, 1))
Esto inserta dos números enteros en una cadena, formateados en el estilo especificado:
%2d
Indica que el primer número entero se alineará a la derecha y se generará con un ancho de al menos 2 caracteres. En este ejemplo, el número 3 solo ocupa un carácter, por lo que se agregará un espacio delante y el resultado será" 3"
.-%02d
Indica que el segundo número entero se genera alineado a la derecha con un ancho de al menos 2 caracteres y se rellena con 0 si tiene menos de dos caracteres. En este ejemplo, el número 1 solo ocupa un carácter, por lo que se completará con 0 delante y el resultado será"01"
.
Entonces la salida es:
3-01
- Segundo ejemplo:
print('%.2f' % 3.1415926)
Esto formatea un número de punto flotante en una cadena con dos decimales:
%.2f
Representa formatear un número de punto flotante en una cadena con dos decimales. En este ejemplo,3.1415926
tendrá el formato"3.14"
.
Entonces la salida es:
3.14