Búsqueda de sitios web

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


Manejo de archivos Python

En 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, necesita utilizar la función incorporada open. La función de apertura de archivos de Python devuelve un objeto de archivo que contiene métodos y atributos para realizar diversas operaciones para abrir archivos en Python.

Sintaxis de la función de abrir archivos de Python

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

Aquí,

  • nombre de 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.

Más detalles de estos modos se explican a continuación.

Cómo crear un archivo de texto en Python

Con Write to file Python, puedes crear archivos .text (guru99.txt) usando 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í, usamos la letra "w" en nuestro argumento, que indica que Python escribe en un archivo y creará un archivo en Python si no existe en la biblioteca.
  • El signo más indica lectura y escritura para la operación de creación de archivos de Python.

Paso 2) Ingrese los datos en el archivo

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Tenemos un bucle for que abarca un rango de 10 números.
  • Usando la función escribir para ingresar datos en el archivo.
  • La salida que queremos iterar en el archivo es "este es el número de línea", que declaramos con la función de escritura de archivo de Python 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 el ejemplo de Python:

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

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 es necesario que creemos un nuevo archivo para la operación de agregar al archivo de Python.

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.

Puede ver el resultado en el archivo “guru99.txt”. El resultado del código es que el archivo anterior se agrega con nuevos datos mediante la operación de agregar al archivo de Python.

Cómo leer archivos en Python

Puede leer un archivo en Python llamando al archivo .txt en un "modo de 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 el archivo de texto leído en Python

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

Cómo leer un archivo línea por línea en 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.

Cuando ejecuta 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 resultar útil.

Modos de archivo en Python

A continuación se muestran los distintos modos de archivo en Python:

‘r’

Este es el modo predeterminado. 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.

‘a’

Abrir archivo en modo agregar.
Si el archivo no existe, crea un archivo nuevo.

‘t’

Este es el modo predeterminado. Se abre en modo texto.

‘b’

Esto se abre en modo binario.

‘+’

Esto abrirá un archivo para lectura y escritura (actualización)

Aquí está el código completo para Python print() to File Ejemplo

Ejemplo de Python 2

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()

Ejemplo de Python 3

A continuación se muestra otro ejemplo de impresión() en archivo de Python:

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()

Resumen

  • Python te permite leer, escribir y eliminar archivos
  • Utilice la función open(“filename”,”w+”) para crear un archivo de texto en Python. El + le indica al intérprete de Python que abra un archivo de texto con permisos de lectura y escritura.
  • Para agregar datos a un archivo existente o a una operación de impresión en archivo de Python, use el comando open(“Nombre de archivo”, “a“)
  • Utilice la función de lectura desde archivo de Python para leer TODO el contenido de un archivo
  • Utilice la función readlines para leer el contenido del archivo uno por uno.

Artículos relacionados