¿Cómo especifico nuevas líneas en una cadena para escribir varias líneas en un archivo?

Resuelto FabianCook asked hace 12 años • 16 respuestas

¿Cómo puedo indicar una nueva línea en una cadena en Python, para poder escribir varias líneas en un archivo de texto?

FabianCook avatar Jul 16 '12 09:07 FabianCook
Aceptado

Depende de lo correcto que quieras ser. \nnormalmente hará el trabajo. Si realmente quiere hacerlo bien, busque el carácter de nueva línea en el ospaquete . (En realidad se llama linesep).

Nota: cuando escriba en archivos utilizando la API de Python, no utilice la extensión os.linesep. Solo usa \n; Python lo traduce automáticamente al carácter de nueva línea adecuado para su plataforma.

Charlie Martin avatar Jul 16 '2012 02:07 Charlie Martin

El carácter de nueva línea es \n. Se utiliza dentro de una cuerda.

Ejemplo:

    print('First line \n Second line') 

¿ Dónde \nestá el carácter de nueva línea?

Esto arrojaría el resultado:

First line
 Second line

Si usa Python 2, no usa los paréntesis en la función de impresión.

python_powered avatar Sep 26 '2013 15:09 python_powered

Interruptor de línea independiente de la plataforma: Linux, Windows e iOS

import os
keyword = 'physical'+ os.linesep + 'distancing'
print(keyword)

Producción:

physical
distancing
Bandham Manikanta avatar Oct 26 '2019 18:10 Bandham Manikanta