Digamos que tengo un archivo. ¿Cómo escribo "hola" TAB "alex"?¿Cómo escribo una "pestaña" en Python?
Respuesta
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.
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? –
¿Qué más esperabas? – Simone
Para mostrar 'a \t (carácter de tabulación) b' –
Puede usar \ t en una cadena literal:
"hello\talex"
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
.
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
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
cómo dar carácter de tabulación para imprimir el elemento de matriz tridimensional como 0 12 24 como 3 filas? –
Agregado a la respuesta – user1767754
- 1. ¿Cómo escribo correctamente en FIFOs en Python?
- 2. ¿Cómo escribo datos binarios sin procesar en Python?
- 3. C# @ "" ¿cómo puedo insertar una pestaña?
- 4. ¿Cómo escribo un filtro de Unix en Python?
- 5. ¿Cómo escribo datos en un archivo csv en columnas y filas de una lista en python?
- 6. Finalización de la pestaña de Python en Windows
- 7. Python - ¿Cómo escribo un decorador que restaura el cwd?
- 8. ¿Cómo escribo una transformación de proto basada en una función?
- 9. ¿Cómo escribo una mezcla de Ruby higiénica?
- 10. ¿Cómo escribo una faceta std :: codecvt?
- 11. ¿Cómo escribo una lista usando BinaryWriter?
- 12. Cómo escribo una lista flotante de listas para archivar en Python
- 13. ¿Cómo escribo esto en Ruby/Python? O bien, ¿puedes traducir mi LINQ a Ruby/Python?
- 14. ¿Cómo escribo las pruebas para una biblioteca de gráficos?
- 15. Usando jquery easyui, ¿cómo crear una pestaña mediante un enlace que está en una pestaña?
- 16. ¿Cómo escribo una cadena XML en un archivo?
- 17. ¿Cómo escribo una fecha en el archivo app.config?
- 18. ¿Cómo escribo una reducción paralela usando estrategias en Haskell?
- 19. ¿Cómo escribo una coincidencia no codiciosa en LEX/FLEX?
- 20. ¿Cómo escribo una imagen en un archivo SVG usando cairo?
- 21. ¿Cómo escribo comentarios en una característica de SpecFlow?
- 22. ¿Cómo escribo una instancia de Data.Vector.Unboxed en Haskell?
- 23. ¿Cómo escribo un dialecto externo para SQLAlchemy?
- 24. ¿Cómo escribo un breve literal en C++?
- 25. ¿Cómo escribo un representante para PyYAML?
- 26. ¿Cómo escribo aplicaciones de Facebook en Java?
- 27. ¿Cómo escribo en un OutputStream usando DefaultHttpClient?
- 28. Cómo escribo todo esto en el ensamblado
- 29. ¿Cómo escribo tareas? (código paralelo)
- 30. ¿Cómo escribo en un archivo oculto?
pestaña implica '\ t' – Pratik