2010-12-20 17 views

Respuesta

94

Este es el código:

f = open(filename, 'w') 
f.write("hello\talex") 

El \ t dentro de la cadena es la secuencia de escape para la tabulación horizontal.

+2

Uso de 'print "a \ tb"' me da 'un (8 espacios) b' en el 'cmd' en' Windows'. ¿Por qué está imprimiendo 8 espacios en lugar del carácter de tabulación? –

+0

¿Qué más esperabas? – Simone

+5

Para mostrar 'a \t (carácter de tabulación) b' –

14

Puede usar \ t en una cadena literal:

"hello\talex"

10

Por lo general es \t en las interfaces de línea de comandos, que convertirán el carbón \t en el carácter de tabulación espacios en blanco. Por ejemplo, hello\talex ->hello--->alex.

5

Python reference manual incluye varias cadenas literales que se pueden utilizar en una cadena. Estas secuencias especiales de caracteres se reemplazan por el significado previsto de la secuencia de escape.

Aquí hay una tabla de algunas de las secuencias de escape más útiles y una descripción de la salida de ellas.

Escape Sequence  Meaning 
\t     Tab 
\\     Inserts a back slash (\) 
\'     Inserts a single quote (') 
\"     Inserts a double quote (") 
\n     Inserts a ASCII Linefeed (a new line) 

Ejemplo Básico

si quería imprimir algunos puntos de datos separadas por un espacio de tabulación que podía imprimir esta cadena.

DataString = "0\t12\t24" 
print (DataString) 

devoluciones

0 12 24 

Ejemplo para listas

Aquí es otro ejemplo en el que estamos imprimiendo los artículos de la lista y queremos sperate los artículos por un TAB.

DataPoints = [0,12,24] 
print (str(DataPoints[0]) + "\t" + str(DataPoints[1]) + "\t" + str(DataPoints[2])) 

devoluciones

0 12 24 

Cuerdas primas

Tenga en cuenta que las cadenas primas (una cadena que incluye un prefijo "r"), se ignorarán los literales de cadena. Esto permite que estas secuencias especiales de caracteres se incluyan en cadenas sin ser modificadas.

DataString = r"0\t12\t24" 
print (DataString) 

devoluciones

0\t12\t24 

¿Qué tal una salida no deseada

cadena Longitudes

También hay que señalar que los literales de cadena son sólo un carácter de longitud.

DataString = "0\t12\t24" 
print (len(DataString)) 

devoluciones

7 

La cadena de texto tiene una longitud de 9

1

Dado que no se menciona en ninguna respuesta, por si acaso desea alinear y espacio de su texto, puede usar las funciones de formato de cadena. (arriba de python 2.5) Por supuesto \t es en realidad un token TAB mientras que el método descrito genera espacios.

Ejemplo:

print "{0:30} {1}".format("hi", "yes") 
> hi        yes 

otro ejemplo, alineado a la izquierda:

print("{0:<10} {1:<10} {2:<10}".format(1.0, 2.2, 4.4)) 
>1.0  2.2  4.4 
+0

cómo dar carácter de tabulación para imprimir el elemento de matriz tridimensional como 0 12 24 como 3 filas? –

+0

Agregado a la respuesta – user1767754

Cuestiones relacionadas