Cómo crear (escribir) un archivo de texto en Python

⚡ Resumen inteligente

Python El manejo de archivos le permite crear, abrir, leer, escribir y agregar archivos de texto utilizando la función integrada open(). Aquí aprenderá cada modo de archivo y verá ejemplos paso a paso para leer y escribir archivos en Python.

  • 📂 abierto(): La función integrada open() devuelve un objeto de archivo para lectura o escritura.
  • ✍️ Modo de escritura: Ábrelo con w+ para crear un archivo y escribir texto en él.
  • Modo anexar: Abre con a+ para añadir texto nuevo sin borrar el contenido existente.
  • Línea Modo de lectura: Ábrelo con r, luego usa read() o readlines() para obtener el contenido.
  • 🔤 Modos de archivo: Los modos como r, w, x, a, t, b y + controlan cómo se abre un archivo.
  • 🤖 Ayuda de IA: Las herramientas de IA como Copilot generan código de lectura y escritura de archivos al instante.

Leer y escribir archivos en Python

Python Manejo de archivos

In Python, no es necesario importar una biblioteca externa para leer y escribir archivos. Python proporciona una función incorporada para crear, escribir y leer archivos.

Cómo abrir un archivo de texto en Python

Para abrir un archivo, debe utilizar la función incorporada open función. los Python La función de apertura de archivo devuelve un objeto de archivo que contiene métodos y atributos para realizar varias operaciones para abrir archivos en Python.

Sintaxis de Python función de abrir archivo

file_object  = open("filename", "mode")

Aquí,

  • Nombre del archivo: proporciona el nombre del archivo que el objeto de archivo ha abierto.
  • modo: El atributo de un objeto de archivo le indica en qué modo se abrió un archivo.

A continuación se explican más detalles de estos modos.

Cómo crear un archivo de texto en Python

Con escribir en archivo Python, puede crear archivos .text (guru99.txt) utilizando el código que hemos demostrado aquí:

Paso 1) Abra el archivo .txt

f= open("guru99.txt","w+")
  • Declaramos la variable “f” para abrir un archivo llamado guru99.txt. Abrir toma 2 argumentos, el archivo que queremos abrir y una cadena que representa los tipos de permiso u operación que queremos hacer en el archivo.
  • Aquí, utilizamos la letra "w" en nuestro argumento, que indica Python escriba en el archivo y creará un archivo en Python si no existe en la biblioteca
  • El signo más indica lectura y escritura para Python operación de crear archivo.

Paso 2) Ingrese datos en el archivo

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Tenemos en bucle que abarca un rango de 10 números.
  • Usando el escribir función para introducir datos en el archivo.
  • La salida que queremos iterar en el archivo es "este es el número de línea", que declaramos con Python escribir la función de archivo y luego el porcentaje d (muestra el número entero)
  • Básicamente, ingresamos el número de línea que estamos escribiendo, luego lo colocamos en un retorno de carro y un carácter de nueva línea.

Paso 3) Cerrar la instancia del archivo

f.close()
  • Esto cerrará la instancia del archivo guru99.txt almacenado.

Aquí está el resultado después de la ejecución del código para crear un archivo de texto en Python ejemplo:

Crear un archivo de texto en Python
Cómo crear un archivo de texto en Python

Cuando haces clic en tu archivo de texto en nuestro caso “guru99.txt”, se verá así

Crear un archivo de texto en Python

Ejemplo de cómo crear un archivo de texto en Python

Cómo agregar un archivo de texto en Python

También puede agregar/agregar un nuevo texto al archivo ya existente o a un archivo nuevo.

Paso 1)

f=open("guru99.txt", "a+")

Una vez más, si puede ver un signo más en el código, indica que creará un nuevo archivo si no existe. Pero en nuestro caso ya tenemos el archivo, por lo que no estamos obligados a crear un archivo nuevo para Python operación de añadir al archivo.

Paso 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

Esto escribirá datos en el archivo en modo agregar.

Agregar archivo de texto en Python

Cómo agregar un archivo de texto en Python

Puede ver el resultado en el archivo “guru99.txt”. El resultado del código es que al archivo anterior se le añaden nuevos datos mediante Python operación de añadir al archivo.

Agregar archivo de texto en Python

Ejemplo de cómo agregar un archivo de texto en Python

Cómo leer archivos en Python

Puedes leer un archivo en Python llamando al archivo .txt en “modo lectura”(r).

Paso 1) Abra el archivo en modo lectura

f=open("guru99.txt", "r")

Paso 2) Usamos la función de modo en el código para verificar que el archivo esté en modo abierto. Si es así, seguimos adelante.

if f.mode == 'r':

Paso 3) Utilice f.read para leer datos de archivos y almacenarlos en contenido variable para leer archivos en Python

contents =f.read()

Paso 4) Imprimir contenidos para Python leer archivo de texto

Aquí está el resultado del archivo leído. Python ejemplo:

Leer archivos en Python

Cómo leer archivos en Python

Cómo leer un archivo línea por línea Python

También puede leer su archivo .txt línea por línea si sus datos son demasiado grandes para leerlos. El código readlines() segregará sus datos en modo fácil de leer.

Leer un archivo línea por línea en Python

Cómo leer un archivo línea por línea Python

Cuando ejecutas el código (f1=f.readlines()) para leer el archivo línea por línea en Python, separará cada línea y presentará el archivo en un formato legible. En nuestro caso, la línea es corta y legible, la salida será similar al modo de lectura. Pero si hay un archivo de datos complejo que no es legible, este fragmento de código podría ser útil.

Modos de archivo en Python

Los siguientes son los diversos Modos de archivo en Python:

Moda Mareas Ideales para Lecciones
'r' Este es el modo por defecto. Abre el archivo para leer.
'w' Este modo abre el archivo para escribirlo.
Si el archivo no existe, crea un archivo nuevo.
Si el archivo existe, lo trunca.
'X' Crea un nuevo archivo. Si el archivo ya existe, la operación falla.
'un' Abra el archivo en modo agregar.
Si el archivo no existe, crea un archivo nuevo.
't' Este es el modo por defecto. Se abre en modo texto.
'segundo' Esto se abre en modo binario.
'+' Esto abrirá un archivo para lectura y escritura (actualización)

Aquí está el código completo para Python imprimir() a archivo de ejemplo

Python 2 Ejemplo

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 Ejemplo

A continuación se muestra otro Python print() al archivo Ejemplo:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

Preguntas Frecuentes

Abre el archivo con open('guru99.txt', 'w+'), que lo crea si no existe. Luego usa write() para añadir texto y close() para guardarlo.

Abra el archivo en modo de escritura (w) o de adición (a), y luego llame a file.write(text). El modo w sobrescribe el contenido, mientras que el modo a lo agrega al final.

El modo de escritura (w) trunca el archivo, borrando el contenido antiguo. El modo de adición (a) conserva el contenido existente y agrega texto nuevo al final.

Abra el archivo con open('guru99.txt', 'r'), luego llame a read() para todo el archivo o readlines() para una lista de líneas.

El modo w+ abre un archivo tanto para escritura como para lectura. Si no existe, lo crea; si ya existe, lo trunca.

Los asistentes de IA como GitHub Copilot autocompletan las llamadas a open(), write() y read(), sugieren el modo de archivo correcto y generan bloques seguros para el manejo de archivos con administradores de contexto.

Sí. Las herramientas con inteligencia artificial automatizan la generación de operaciones de archivos, convierten bucles en llamadas a readlines() y refactorizan el código de apertura/cierre en sentencias with que cierran los archivos automáticamente.

La instrucción `with` abre un archivo y lo cierra automáticamente cuando finaliza el bloque, incluso si se produce un error. Es el método más seguro para el manejo de archivos.

Resumir este post con: