Escribir en archivos .txt en python
Escribir en archivos .txt en python
Para
escribir en archivos .txt en Python, podemos utilizar la función
open()
.
Esta función toma dos parámetros: el nombre del archivo y el modo
en que queremos abrirlo. El modo w
significa "write", que es lo que queremos hacer para
escribir en un archivo.
Por
ejemplo, el siguiente código creará un archivo llamado
mi_archivo.txt
y escribirá la cadena "Hola, mundo" en él:
Python
with open("mi_archivo.txt", "w") as f:
f.write("Hola, mundo")
Este
código abrirá el archivo mi_archivo.txt
en modo w
,
que creará el archivo si no existe o reemplazará el contenido
existente si existe. Luego, escribirá la cadena "Hola, mundo"
en el archivo.
Podemos
usar el método write()
para escribir varias cadenas en un archivo. Por ejemplo, el siguiente
código escribirá las siguientes tres cadenas en el archivo
mi_archivo.txt
:
Python
with open("mi_archivo.txt", "w") as f:
f.write("Hola, mundo\n")
f.write("¿Cómo estás?")
f.write("Espero que bien.")
El
método write()
agrega un carácter de nueva línea (\n) al final de cada cadena que
escribe. Esto crea un nuevo párrafo en el archivo.
También
podemos usar el método writelines()
para escribir varias cadenas en un archivo. El método writelines()
toma una lista de cadenas como parámetro. Por ejemplo, el siguiente
código escribirá las siguientes tres cadenas en el archivo
mi_archivo.txt
:
Python
with open("mi_archivo.txt", "w") as f:
f.writelines(["Hola, mundo", "¿Cómo estás?", "Espero que bien."])
El
método writelines()
no agrega un carácter de nueva línea al final de cada cadena que
escribe. Por lo tanto, debemos agregar nosotros mismos los caracteres
de nueva línea si queremos crear párrafos separados.
Finalmente,
podemos usar el método seek()
para mover el cursor de escritura al principio o al final del
archivo. Por ejemplo, el siguiente código escribirá la cadena "Fin
del archivo" al final del archivo mi_archivo.txt
:
Python
with open("mi_archivo.txt", "w") as f:
f.write("Hola, mundo\n")
f.write("¿Cómo estás?")
f.write("Espero que bien.")
f.seek(0, 2)
f.write("Fin del archivo")
El
método seek()
toma dos parámetros: la posición a la que queremos mover el cursor
y el modo en que queremos mover el cursor. El modo 0
significa "principio del archivo", el modo 1
significa "posición actual" y el modo 2
significa "final del archivo".
Aquí hay un resumen de los métodos que podemos usar para escribir en archivos .txt en Python:
open()
: abre un archivo en modow
.write()
: escribe una cadena en un archivo.writelines()
: escribe una lista de cadenas en un archivo.seek()
: mueve el cursor de escritura al principio o al final del archivo.
Comentarios
Publicar un comentario