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 modo w.

  • 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

Entradas populares de este blog

Proyecto número dos