Tecnología

Inicio

Cómo dar formato a una cadena en Python

módulo de "cadena" de Python contiene muchos métodos útiles para formatear para su presentación al usuario. Para cadenas de texto, varios métodos manipulan el caso, por ejemplo, la capitalización. Otros métodos agregar relleno a cada lado de la cadena para que se ajuste en un campo de ancho fijo, que es útil para la presentación de valores numéricos con diferentes números de dígitos. El relleno es despojado de distancia por otros métodos. El método de "formato" es un método adaptable de gran alcance que combina varias de estas características, lo que le permite controlar con precisión la forma en que los números se presentan como cadenas.

Instrucciones

Métodos básicos de formato de cadenas

1 Lanzar el intérprete de línea de comandos de Python. Crear una cadena con el siguiente comando:

mystring = "esto es una cadena de ejemplo"

2 Capitalizar la cadena con el siguiente comando:

mystring = mystring.capitalize ()

Tipo "mystring" para ver la cadena cambiado en la línea de comandos.

3 En mayúsculas cada palabra de la cadena con el siguiente comando:

mystring = mystring.title ()

4 Hacer que toda la cadena de mayúsculas con el siguiente comando:

mystring = mystring.upper ()

5 Hacer que toda la cadena de letras minúsculas con el siguiente comando:

mystring = mystring.lower ()

6 Cambie el caso de cada letra de la cadena con el siguiente comando:

mystring = mystring.swapcase ()

7 Utilice el "centro", "ljust," y "métodos rjust" para justificar la cadena en un campo de ancho fijo. Por ejemplo, el siguiente comando haga justifica la cadena en un campo de 40 caracteres:

mystring.rjust (40)

Añadir un segundo argumento a uno de los métodos de justificación para llenar el campo con un carácter. Por ejemplo, el siguiente comando centra la cadena en un campo de 40 caracteres, rodeado por asteriscos:

mystring.center (40, '*')

8 Retire principales y / o al final de la cadena de caracteres con la "tira" métodos "lstrip," y "rstrip". Por ejemplo, escriba los dos comandos siguientes:

mystring = "espacios alrededor de las palabras"

mystring.strip ()

La cadena se emite sin los espacios iniciales y finales. Los métodos y rstrip "" "" Eliminar espacios lstrip única iniciales o finales, respectivamente. Para quitarse diferentes personajes, especificarlos en el argumento del método. Por ejemplo, trate de las dos líneas siguientes:

mystring = "http://www.ehow.com"

mystring.lstrip ( 'htp: /')

Cualquier combinación de los caracteres del argumento se quitó el principio de la cadena, por lo que el "http: //" parte no se muestra en la salida.

El Método "formato"

9 Formatear el resultado de una operación matemática con una precisión de dos decimales con un comando como este:

"Acerca de {0: 0,2% de la población} resultan heridas." Formato (457/2987).

Las llaves indican el punto de la cadena en la que se dará formato y se inserta el valor. El "0" se refiere al primer argumento del método "formato", el colon comienza la especificación de formato, y la declaración de formato "0.2%" significa el uso de dos cifras decimales, y dar formato al valor en porcentaje.

10 Formato varios valores mediante la adición de argumentos para el método de "formato":

"El resultado es {0: b} en binario, o {0: d}. En decimal El segundo resultado en hexadecimal es {1: x}". Formato (12

2,2576 432)

El primer argumento es indexado como 0, y el segundo como 1. Los tipos de formato en este ejemplo (binario, decimal y hexadecimal) sólo son válidos para los números enteros. Consulte la documentación de Python en docs.python.org para obtener una lista completa de los tipos que se pueden especificar.

11 Prefacio el formato con uno de los caracteres ">", "<", "=", o "^" y un número de alinear y rellenar el valor en un campo de ancho fijo:

"El resultado es: {: 0>} 20.2f" formato (56/171).

Tenga en cuenta la omisión de la "0" antes de los dos puntos. "0" es el valor por defecto, por lo que para un solo argumento que no lo necesita. El formato "f" es para los números de punto fijo. La parte "0> 20" hace que el valor de ser justificado a la derecha y se rellena con ceros en el campo de la anchura de 20. "=" en lugar de ">" causaría el relleno para venir antes de la señal si había uno, y " ^ "sería centrar el valor en el campo.

12 Provocar que el signo del número que siempre se mostrará mediante el uso de "+" con un formato numérico, y el uso de un espacio para mostrar negativos y añadir un espacio inicial para los positivos:

"Siempre mostrar signo: {0: + d} Ver solo signo si es negativo, el espacio que conduce si es positivo: {0: d} {1: d}". Formato (56, -67)

13 Presentar un número con comas que separan cada tres dígitos con este comando:

"{:,}". Formato (123456789}

14 Prefacio binarios, octales, hexadecimales o formatos con "#" para poder mostrar un prefijo apropiado en la salida:

"El número {0} :, en hexadecimal es: {0: # x}". Format (4746379)

15 Consulte la documentación de Python en docs.python.org para ver más ejemplos del método de "formato".