"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo alinear cadenas en Python para obtener resultados estéticos?

¿Cómo puedo alinear cadenas en Python para obtener resultados estéticos?

Publicado el 2024-11-14
Navegar:144

How Can I Align Strings in Python for Aesthetic Output?

Alineador: Alinear cadenas para una salida estética

Al imprimir varias cadenas con diferentes longitudes, pueden surgir problemas de formato, lo que provoca una apariencia desalineada. Este artículo presenta dos métodos elegantes, str.format y f-strings de Python 3, para superar este obstáculo y lograr una salida organizada.

Método 1: str.format

str.format permite una alineación flexible de cadenas utilizando valores de marcador de posición. La sintaxis es {index: alineación width}, donde:

  • index: representa el índice del argumento pasado a str.format().
  • alignment: especifica si la cadena debe alinearse a la izquierda ().
  • ancho: determina el ancho mínimo de la cadena de salida.

Por ejemplo, el siguiente código imprime cadenas de diferentes longitudes alineadas a la izquierda y a la derecha con un ancho mínimo de 5:

'{0: <5}'.format('s')  # 's    '
'{0: >5}'.format('ss')  # '   ss'

Método 2: Python 3 F-Strings

En Python 3, Las cadenas f proporcionan una forma conveniente de alinear cadenas utilizando la misma sintaxis que str.format. Sin embargo, no se especifica ningún índice de argumento y se utiliza un símbolo = en lugar de dos puntos:

f'{s:>5}'  # '   ss'
f'{s:<5}'  # 's    '
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3