Quiero agregar una nueva línea a mi cadena cada vez que llamo al file.write()
. ¿Cuál es la forma más fácil de hacer esto en Python?Escribiendo una cadena en un archivo en una nueva línea cada vez
Respuesta
Puede hacerlo de dos maneras:
f.write("text to write\n")
o, dependiendo de la versión de Python (2 o 3):
print >>f, "text to write" # Python 2.x
print("text to write", file=f) # Python 3.x
Tal vez ¿Se puede utilizar
file.write(your_string + '\n')
puedes usar el uso, por ejemplo, cuando escribes un int en un archivo, puedes usar *** file.write (str (a) + '\ n') *** –
Si utiliza de forma intensiva (una gran cantidad de líneas escritas), puede subclase 'archivo':
class cfile(file):
#subclass file to have a more convienient use of writeline
def __init__(self, name, mode = 'r'):
self = file.__init__(self, name, mode)
def wl(self, string):
self.writelines(string + '\n')
return None
Ahora Ofrece una wl función adicional que hace lo que quiere:
fid = cfile('filename.txt', 'w')
fid.wl('appends newline charachter')
fid.wl('is written on a new line')
fid.close()
Tal vez me estoy perdiendo algo así como diferentes caracteres de nueva línea (\ n \ r, ...) o que º La última línea también termina con una nueva línea, pero funciona para mí.
Solo una nota, file
no es compatible con Python 3
y se eliminó. Puede hacer lo mismo con la función integrada open
.
f = open('test.txt', 'w')
f.write('test\n')
Solo necesita agregar el parámetro 'a'
.
file_path = "/path/to/yourfile.txt"
with open(file_path, 'a') as file:
file.write("This will be added to the next line\n")
o
log_file = open('log.txt', 'a')
log_file.write("This will be added to the next line\n")
- 1. ¿Agregar una nueva línea en el archivo?
- 2. Agregar una nueva línea en una cadena en C#
- 3. Linux: fusionando varios archivos, cada uno en una nueva línea
- 4. La colocación de cada personaje en una nueva línea
- 5. Ponga cada resultado de XQuery en una nueva línea
- 6. Escribiendo html en una cadena
- 7. Escribiendo un archivo en una tarjeta SD
- 8. Haskell: insertando cada línea de un archivo en una lista
- 9. donde se encuentra una nueva línea en una cadena:
- 10. PRISM WPF: la navegación crea una nueva vista cada vez
- 11. Escribiendo XMLDocument en un archivo con un carácter de nueva línea específico (C#)
- 12. startActivity crear una nueva instancia de Activity cada vez
- 13. En Bash, ¿cómo agrego una cadena después de cada línea en un archivo?
- 14. Adjuntar una nueva línea en un archivo (archivo de registro) en C++
- 15. Insertar carácter de nueva línea después de cada 76 caracteres en una cadena de base64
- 16. ¿Cómo puedo insertar una línea nueva en un valor localizado para una cadena en un archivo .wxl?
- 17. Crear una lista que contenga cada línea de un archivo
- 18. ¿Cómo imprimir un carácter a la vez en una línea?
- 19. nueva línea en una cadena de varias líneas
- 20. Cómo agregar una cadena al comienzo de cada línea en un archivo
- 21. cómo imprimir una nueva línea en un archivo en esquema plt?
- 22. crear una nueva variable global única cada vez que se ejecuta una función en javascript
- 23. document.writeln no escribe en una nueva línea
- 24. Agregue una nueva línea a un archivo CSV
- 25. Escribiendo en un archivo en Unicode
- 26. Escritura de una nueva línea para presentar en PHP
- 27. Mire cada carácter en una cadena
- 28. ¿Cómo agregar una nueva línea extra con 'puts' sin pegar el carácter de nueva línea en una cadena?
- 29. cmake & gcc compila cada archivo cada vez
- 30. file_put_contents y una nueva línea de ayuda
estoy usando f.writelines (str (x)) para escribir en un archivo donde x es la lista a decir ahora cómo escribir una lista x en un archivo de afrontamiento cada lista comienza en la nueva línea – kaushik
@kaushik: f.write ('\ n'.join (x)) o f.writelines (i +' \ n 'para i en x) – Steven
El ', file = f' es útil , gracias – nikhilvj