Leer y escribir archivos con Python

Leer y escribir archivos con Python

Los archivos se utilizan para almacenar y organizar datos en un disco. A menudo usamos archivos cuando necesitamos almacenar datos de forma permanente en un disco duro. Por ejemplo, digamos que estamos creando un sistema de software que mantiene los registros de los estudiantes. Ahora, necesitamos almacenar los datos de los estudiantes de forma permanente para uso futuro. Para este propósito, podemos usar archivos para almacenar datos, y más adelante, podemos abrir estos archivos y acceder a los datos almacenados en cualquier momento.

Leer y escribir archivos son funciones muy comunes en Python. Es fácil de crear, leer y editar archivos en Python. Python viene con funciones integradas para leer y escribir archivos. Puede abrir, escribir y leer archivos utilizando las funciones incorporadas de Python. Las operaciones del archivo se realizan en la siguiente secuencia:

  • Abrir un archivo
  • Archivo de lectura/escritura
  • Cerrar el archivo

Usando Python, puede crear archivos de texto y archivos binarios. Los archivos de texto almacenan datos en forma de caracteres y cada línea termina en un carácter nuevo ('\ n'). En archivos binarios, los datos se almacenan en forma de bytes (1 y 0).

En este artículo, aprenderá:

  • Algunos de los diferentes modos de archivo en Python
  • Cómo abrir un archivo
  • Cómo crear un archivo
  • Cómo escribir datos en un archivo
  • Cómo leer un archivo

Diferentes modos de archivo en Python

Los modos en Python describen el tipo de operación que se realizará en el archivo. Al abrir un archivo, debe especificar el modo. Cada archivo tiene un mango de archivo. El mango del archivo actúa como un cursor que especifica dónde escribir y leer datos. Es un tipo de puntero de ubicación. Lo siguiente incluye algunos de los diferentes modos de archivo de acceso en Python:

Modo Descripción
riñonal Abre el archivo en modo de lectura. Este modo se selecciona de forma predeterminada si no define ningún modo al abrir el archivo en Python.
w Escribe un archivo. Este modo crea un archivo si el archivo aún no existe y sobrescribe los datos en el archivo.
riñonal+ Se usa para leer y escribir el archivo. Muestra un error si el archivo no existe.
a Abre el archivo en modo de apertura. El mango del archivo se encuentra al final del archivo. Este modo no sobrescribe los datos existentes, pero comienza a escribir datos al final del archivo. Se crea un nuevo archivo si el archivo no existe.
a+ Abre el archivo para leer y escribir. Esto abre el archivo en modo de anexo para escribir. Los datos se insertan al final del archivo. Se crea un nuevo archivo si el archivo no existe.
T Abre el archivo en modo de texto.

Cómo abrir un archivo

Para abrir un archivo en Python, use el incorporado abierto() función. La función Open () toma dos argumentos como entrada, yo.mi., el nombre del archivo y el modo de operación. Esta función devuelve el objeto de archivo como una salida. No es necesario importar ningún módulo para usar la función Open (). La siguiente es la sintaxis de la función Open ():

file_object = open ("file_name", "modo")

Aquí, 'file_name' representa el nombre del archivo de texto real, mientras que el 'modo' representa el modo de acceso al archivo o de operación del archivo. También puede colocar r antes de 'file_name', si el nombre del archivo incluye caracteres especiales. El R se coloca de la siguiente manera:

= file_object = open (r "file_name", "modo")

Por ejemplo, el nombre del archivo podría ser: “F: \ Newfoler \ myfile.TXT"

Cómo crear un archivo

La función Open () se puede usar para crear archivos en Python. Use el modo de append (a) dentro de la función Open () para crear el archivo. Cree un archivo utilizando el código que se proporciona a continuación:

archivo = abre ("muestra.txt "," a ")

Aquí, se crea un nuevo objeto de archivo. El objeto de archivo se llama "archivo."El nombre del archivo de texto recién creado es" muestra.TXT."El archivo de texto se abre en modo de adición. Creará el nuevo archivo si el archivo aún no existe. Después de crear el archivo, debe cerrar el archivo de la siguiente manera:

archivo.cerca()

La función Close () incorporada se usa para cerrar el archivo.

Cómo escribir datos en un archivo

Hay dos funciones en Python utilizadas para escribir datos en un archivo:

  1. escribir()
  2. WriteLines ()

La función Write () se usa para escribir datos de una sola línea o de cadena única en un archivo, mientras que la función WriteLine () se usa para escribir múltiples líneas de datos en un archivo de texto. Veamos algunos ejemplos de escritura de datos en un archivo.

Usando la función Write ()

En este ejemplo, estamos utilizando la función Write () para escribir datos en un archivo. El archivo se abre en modo de escritura. "\ N" se coloca para especificar el final de la línea.

# Crear un nuevo objeto de archivo y abrir un archivo en modo de escritura
archivo = abre ("muestra.txt "," w ")
# escribir una línea única a un archivo
archivo.Escribir ("Bienvenido al Linuxhint \ n")
# escribir otra línea única en un archivo
archivo.Escribir ("Bienvenido de nuevo")
#Cerrar el archivo
archivo.cerca()

Producción

Las líneas se han escrito en los archivos de texto.

Si abrimos el archivo en modo de escritura y le pedimos a la función Write () que escriba más líneas en el archivo, sobrescribirá los datos anteriores y se agregarán nuevos datos al archivo de texto.

# Crear un nuevo objeto de archivo y abrir un archivo en modo de escritura
archivo = abre ("muestra.txt "," w ")
# escribir una línea única a un archivo
archivo.escribir ("Hola a todos \ n")
# escribir otra línea única en un archivo
archivo.escribir ("Esta es la cadena reemplazada")
#Cerrar el archivo
archivo.cerca()

Producción

En la salida, se puede ver que los datos anteriores se reemplazan y se agregan nuevos datos en su lugar en el archivo de texto.

Si queremos mantener los datos anteriores y los nuevos en el archivo, entonces podemos abrir el archivo en modo de agregado, así:

# Crear un nuevo objeto de archivo y abrir un archivo en modo append
archivo = abre ("muestra.txt "," a ")
# escribir una línea única a un archivo
archivo.escribir ("Hola a todos \ n")
# escribir otra línea única en un archivo
archivo.escribir ("Esta es la cadena reemplazada \ n")
# escribir otra nueva línea única para un archivo
archivo.escribir ("Esta es la cadena de cadena recién agregada \ n")
#Cerrar el archivo
archivo.cerca()

Producción

Uso de la función WriteLines ()

La función WriteLines () se usa para escribir múltiples líneas en un texto a la vez, como sigue:

# Crear un nuevo objeto de archivo y abrir un archivo en modo de escritura
archivo = open ("archivo1.txt "," w ")
# almacenar múltiples datos de cadena en una variable
str = ["Hola a todos \ n", "Bienvenido al Linuxhint \ n", "Estamos utilizando la función WriteLines \ n"]
# Uso de las funciones de WriteLine para escribir datos en un archivo
archivo.WriteLine (STR)
#Cerrar el archivo
archivo.cerca()

Producción

Cómo leer un archivo

Para leer un archivo en Python, primero, abra el archivo en modo de lectura. Hay tres funciones incorporadas en Python para leer un archivo. Estos incluyen lo siguiente:

  1. leer()
  2. Readline ()
  3. ReadLines ()

leer(): Utilizado para leer los datos de un archivo; Devuelve los datos completos en forma de cadena.

Readline ():: Lee una línea de datos de un archivo; Solo devuelve la primera línea.

ReadLines (): Lee todas las líneas existentes de un archivo; lo devuelve en forma de una lista.

La función Seek () se usa para cambiar la posición del mango del archivo. Al leer datos en el archivo, el manejo del archivo se posiciona al final del archivo. Por lo tanto, un mango de archivo es como un cursor, con la función Seek () como el medio para mover el cursor.

Veamos un ejemplo de lectura de datos del archivo.

# Abrir un archivo en modo de lectura
archivo = open ("archivo1.txt "," r ")
# Uso de la función Read () para leer los datos del archivo
# almacenar las líneas en una variable
datos = archivo.leer()
# Impresión de los datos
imprimir ("Esta es la salida de lectura (): \ n")
Imprimir (datos)
# Uso de la función Seek () para llevar la posición del archivo al inicio
archivo.buscar (0)
# Uso de la función Readline () para leer los datos del archivo
# almacenar las líneas en una variable
datos = archivo.Readline ()
# Impresión de los datos
Imprimir ("Esta es la salida de Readline () Función: \ n")
Imprimir (datos)
# Uso de la función Seek () para llevar la posición del archivo al inicio
archivo.buscar (0)
# Uso de la función ReadLines () para leer los datos del archivo
# almacenar las líneas en una variable
datos = archivo.ReadLines ()
# Impresión de los datos
Imprimir ("Esta es la salida de ReadLines () Función: \ n")
Imprimir (datos)
#Cerrar el archivo
archivo.cerca()

Producción

Conclusión

A menudo es necesario almacenar información o datos en un archivo. En Python, puede crear, escribir y leer archivos fácilmente utilizando las funciones integradas de Python. No es necesario importar otros módulos a su programa cuando desee leer, escribir y crear archivos. También puede usar múltiples modos de acceso incorporados mientras usa los archivos. En este artículo, hemos explicado cómo leer y escribir archivos en Python con algunos ejemplos simples.