El operador % se utiliza para formatear cadenas.

¿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, %-10din %drepresenta un marcador de posición para un número entero, %-lo que indica alineación a la izquierda. 10Indica que el ancho total del carácter es 10.

La salida será:

42        

Como puedes ver, 42está 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:

  1. Primer ejemplo:
print('%2d-%02d' % (3, 1))

Esto inserta dos números enteros en una cadena, formateados en el estilo especificado:

  • %2dIndica 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".
  • -%02dIndica 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
  1. Segundo ejemplo:
print('%.2f' % 3.1415926)

Esto formatea un número de punto flotante en una cadena con dos decimales:

  • %.2fRepresenta formatear un número de punto flotante en una cadena con dos decimales. En este ejemplo, 3.1415926tendrá el formato "3.14".

Entonces la salida es:

3.14

Supongo que te gusta

Origin blog.csdn.net/weixin_44943389/article/details/132970202
Recomendado
Clasificación