Leer y escribir archivos es una funcionalidad importante en todos los lenguajes de programación. Casi todas las aplicaciones implican operaciones de escritura y lectura hacia y desde un archivo. Para habilitar la lectura y escritura de archivos, los lenguajes de programación proporcionan bibliotecas de E/S de archivos con métodos incorporados que permiten la creación, actualización y lectura de datos de los archivos. Python no es una excepción. Python también ofrece métodos incorporados para realizar operaciones con archivos. El módulo io en Python se usa para el manejo de archivos. Los siguientes ejemplos demuestran la lectura y escritura de listas en un archivo en Python.
Los métodos involucrados son:
open(filepath, mode): Se usa para abrir el archivo requerido en el modo deseado. El método open() admite varios modos, de los cuales tres son los principales:
- r: leer (predeterminado)
- w: escribir
- a: añadir
escribe():
read(): se usa para leer datos del archivo abierto usando el método open() .
Lectura y escritura de listas en un archivo en Python:
Ejemplo 1:
El archivo se abre con el método open() en modo w+ dentro del bloque with , el argumento w+ creará un nuevo archivo de texto en modo escritura. El bloque with asegura que una vez que se ejecuta todo el bloque, el archivo se cierra automáticamente.
Python3
# assign list l = ['Geeks','for','Geeks!'] # open file with open('gfg.txt', 'w+') as f: # write elements of list for items in l: f.write('%s\n' %items) print("File written successfully") # close the file f.close()
Producción:
Aquí está el archivo de texto gfg.txt creado:
Lista de lectura del archivo, el archivo que se escribió en el ejemplo anterior se lee en este ejemplo. El archivo se abre usando el método open() en modo read r . Los datos leídos del archivo se imprimen en la pantalla de salida. El archivo abierto se cierra con el método close() .
Python3
# open file in read mode f = open('gfg.txt', 'r') # display content of the file print(f.read()) # close the file f.close()
Producción:
Ejemplo 2:
El archivo se abre con el método open() en un modo dentro del bloque with , el argumento a agregará texto a un archivo de texto existente. El bloque with asegura que una vez que se ejecuta todo el bloque, el archivo se cierra automáticamente.
Python3
# assign list l = ['Geeks', '4', 'geeks'] # open file with open('gfg.txt', 'a') as f: # write elements of list for items in l: f.write('%s\n' % items) print("File appended successfully") # close the file f.close()
Producción:
A continuación se muestra el archivo de texto gfg.txt :
Ahora leyendo el archivo de texto
Python3
# open file in read mode f = open('gfg.txt', 'r') # display content of the file for x in f.readlines(): print(x, end='') # close the file f.close()
Producción:
La principal diferencia entre read() y readLines() es que read() lee todo el contenido del archivo a la vez, mientras que readlines() lee cada línea a la vez. Con read() también podemos especificar el número de caracteres a leer. El método readlines() devuelve cada línea del archivo como una lista de strings.
Implementación:
Python3
# open file form two file objects f1 = open('gfg.txt', 'r') f2 = open('gfg.txt', 'r') # display content of the file print("\nOutput from readlines():") print(f1.readlines()) print("\nOutput from read():") print(f2.read()) # close the files f1.close() f2.close()
Producción:
Publicación traducida automáticamente
Artículo escrito por Shreyasi_Chakraborty y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA