Cómo dar formato a las cadenas en python

Puede dar formato a cadenas en un número de maneras usando Python. El énfasis principal de formato es el de presentar la cadena en una forma que es a la vez agradable para el usuario y fácil de entender. El formateo no significa la adición de efectos en este caso, sino que se refiere únicamente a la presentación de los datos. Por ejemplo, el usuario podría querer un número de punto fijo en lugar de un número decimal como salida.

Usted tiene bastantes maneras para formatear. Sin embargo, el foco de la mayoría es el formato formato() función. Se crea una especificación de formato como parte de la cadena y luego utilizar el formato() función para añadir datos a esa cadena. Una especificación de formato puede ser tan simple como dos llaves {} que especifican un marcador de posición para los datos.

Puede contar el marcador de posición para crear efectos especiales. Por ejemplo, {0} contendría el primer elemento de datos en una cadena. Cuando se numeran los elementos de datos, incluso se puede repetir de manera que los mismos datos aparece más de una vez en la cadena.

La especificación de formato sigue un colon. Cuando se desea crear sólo una especificación de formato, las llaves contienen sólo el colon y sea cual sea el formato que desea utilizar.

Por ejemplo, {:F} crearía un número de coma fija como salida. Si desea numerar las entradas, el número que precede a los dos puntos: {0: f} crea una salida de número de punto fijo para el elemento de datos de uno. La especificación de formato sigue esta forma, con los elementos en cursiva servir como marcadores de posición aquí:

[[Rellenar] align] [signo] [#] [0] [anchura] [,] [. Precisión] [tipo]

Esta especificación le proporciona los detalles en profundidad, pero aquí es una visión general de lo que significan las diferentes entradas:

  • llenar: Define el carácter de relleno utilizado cuando se muestran los datos que es demasiado pequeño como para caber en el espacio asignado.

  • alinear: Especifica la alineación de los datos dentro del espacio de exhibición. Puede utilizar estas alineaciones:

  • lt ;: Alineado a la izquierda

  • gt ;: Alineado a la derecha

  • ^: Centrado

  • =: Justificado

Video: 7.- Curso Python - Métodos de cadenas

  • firmar: Determina el uso de señales para la salida:

  • +: Los números positivos tienen un signo más y los números negativos tienen un signo menos.

    Video: String Formatting - Python: Tutorial 24

  • -: Los números negativos tienen un signo menos.

  • lt;espaciogt ;: Los números positivos están precedidos por un espacio y los números negativos tienen un signo menos.

  • #: Especifica que la salida debe utilizar el formato de visualización alternativa para los números. Por ejemplo, los números hexadecimales tendrán un prefijo 0x añadido a ellos.

  • 0: Especifica que la salida debe ser consciente de firmar y se rellena con ceros como sea necesario para proporcionar una salida consistente.

  • anchura: Determina el ancho del campo de datos (incluso si los datos no caben en el espacio provisto).

  • ,: Especifica que los datos numéricos deben tener comas como separador de miles.

  • .precisión: Determina el número de caracteres después del punto decimal.

  • tipo: Especifica el tipo de salida, incluso si el tipo de entrada no coincide. Los tipos se dividen en tres grupos:

  • Cuerda: utilice una s o nada en absoluto para especificar una cadena.

  • Entero: Los tipos de enteros son los siguientes: segundo (binario)- do (personaje)- re (decimal)- o (Octal) - x (Hexadecimal con letras minúsculas) - x (Hexadecimal con letras mayúsculas) - y norte (Decimal sensible a la localidad que utiliza los caracteres apropiados para el separador de miles).

  • Punto flotante: Los tipos de punto flotante son los siguientes: mi (Utilizando un exponente e minúscula como separador) - mi (Utilizando un exponente E mayúscula como separador) - F (Punto de minúsculas fijo) - F (Punto fijo mayúsculas) - gramo (En minúsculas formato general) - GRAMO (Formato general mayúscula) - norte (Formato general locales sensible que utiliza los caracteres apropiados para los decimales y separadores de miles) - y % (porcentaje).

  • Los elementos de especificación de formato deben aparecer en el orden correcto o Python no sabrán qué hacer con ellos. Si especifica la alineación antes de que el carácter de relleno, Python muestra un mensaje de error en lugar de realizar el formato requerido. Los siguientes pasos ayudan a ver cómo funciona la especificación de formato y demostrar el orden que debe seguir en el uso de los diferentes criterios de especificación de formato.

    1. Abrir una ventana de Python Archivo.

      Ves un editor en el que puede escribir el código de ejemplo.

    2. Escriba el siguiente código en la ventana - presione ENTRAR después de cada línea:

      = formateados "{:re}"impresión (Formatted.format (7000)) = Formatted "{:,re}"impresión (Formatted.format (7000)) = Formatted "{: ^ 15, d}"impresión (Formatted.format (7000)) = Formatted "{: * ^ 15, d}"impresión (Formatted.format (7000)) = Formatted "{:} * ^ 15.2f"impresión (Formatted.format (7000)) = Formatted "{: * Gt; 15X}"impresión (Formatted.format (7000)) = Formatted "{: * Lt; # 15 x}"impresión (Formatted.format (7000)) = Formatted "A {0} {1} y un {0} {2}."impresión (Formatted.format ("azul", "coche", "camión"))

      El ejemplo comienza simplemente con un campo formateado como un valor decimal. A continuación, agrega un separador de miles a la salida. El siguiente paso es hacer que el campo más amplio de lo necesario para contener los datos y para centrar los datos en el campo. Por último, el campo tiene un asterisco añadido a la almohadilla de la salida.

      Por supuesto, hay otros tipos de datos en el ejemplo. El siguiente paso es para mostrar los mismos datos en formato de punto fijo. El ejemplo muestra también la salida en formato hexadecimal mayúsculas y minúsculas. La salida de mayúsculas está alineado a la derecha y la salida minúsculas se alinea a la izquierda.

      Por último, el ejemplo muestra cómo se puede utilizar campos numerados para su ventaja. En este caso, se crea una salida de cadena interesante que se repite uno de los valores de entrada.

      Video: Tutorial de Python en Español # 5 - Cadenas

    3. Seleccione Ejecutar → Módulo Run.

      Aparece una ventana abierta Python Shell. Los datos de salidas de aplicación en diversas formas.

    Artículos Relacionados