Introducción a las operaciones de archivos Python

Python es simple, potente y uno de los lenguajes de programación más utilizados para el desarrollo web. Al ser uno de los lenguajes poderosos, proporciona la facilidad de manejo de archivos a sus usuarios. Permite crear, leer, escribir, actualizar y eliminar un archivo. A diferencia de otros lenguajes de programación, Python proporciona una forma muy fácil de administrar los archivos. Python trata los archivos binarios y de texto de manera diferente. Antes de realizar cualquier operación en un archivo, primero debemos abrirlo y luego cerrarlo después de que se realicen las operaciones para liberar los recursos vinculados a él. En este tema, vamos a aprender sobre las operaciones de archivos Python.

Abrir un archivo de Python

La primera operación para trabajar en un archivo es abrirlo. En Python, la función open () (función incorporada) se usa para abrir un archivo tanto en modo de lectura como de escritura. Esta función devuelve un objeto de archivo. En la función open () definimos dos argumentos en los cuales el primero es el nombre del archivo y el segundo es el modo en el que queremos abrir ese archivo.

Sintaxis: file = open (“abc.txt”, “r”)

En el ejemplo anterior, el usuario quiere abrir un archivo llamado "abc.txt" en el modo de lectura. Del mismo modo, los usuarios pueden abrir un archivo en diferentes modos como "w" para el modo de escritura y "a" para el modo de agregar. En Python, el usuario también puede especificar el modo binario o textual en el que desea abrir un archivo. No es obligatorio que un usuario especifique el modo del archivo si no se especifica ningún modo, de manera predeterminada, Python abrirá un archivo en modo de lectura "r".

Sintaxis: file = open (“abc.txt”)

Las dos formas anteriores de abrir un archivo realizarán la misma acción, es decir, abrir un archivo Python en modo de lectura. Comprendamos los diferentes modos de archivo en Python:

ModoFunción descriptiva
"R"Abre un archivo en modo lectura
"W"Abre un archivo en modo de escritura
"un"Abre un archivo en modo de adición (agregando texto al final del archivo)
"X"Crea un archivo especificado, devuelve un error si el archivo ya existe
"R +"Abre un archivo en modo lectura y escritura.
"si"Abre un archivo en modo binario (en caso de imágenes, archivos .exe)
"T"Abre un archivo en modo texto.

Ejemplos

  1. Modo de lectura

file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one

  1. Modo de escritura

file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()

  1. Modo anexar

file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()

Cerrar un archivo

Es una buena práctica cerrar un archivo después de realizar las operaciones deseadas, ya que esto liberará todos los recursos que se utilizan en ese archivo y que el sistema operativo puede asignar en otro lugar. Para cerrar un archivo en Python, se utiliza el método close ().

Aunque no es obligatorio cerrar un archivo ya que Python usa el recolector de basura para limpiar los objetos sin referencia, pero es una buena práctica y debemos hacerlo.

Sintaxis: file.close ()

Ejemplo:

file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()

No requiere ningún parámetro, como abrir un archivo, pero este método no es totalmente seguro ya que, en caso de excepciones, puede salir del código sin cerrar un archivo. Para esto, es mejor usar el método close () en finalmente block para que se ejecute siempre, incluso en caso de excepciones.

Ejemplo usando try y finalmente

try : file = open
(“abc.txt”, 'w') finally:
file.close()

Leer un archivo

Para leer un archivo en Python, primero debemos abrirlo en el modo de lectura. Hay varios métodos para leer un archivo proporcionado por Python. Vamos a entenderlos uno por uno:

  1. Método read (): este método lee todo el archivo a la vez. Este método devuelve \ n para la nueva línea. Una vez que se completa todo el archivo, obtenemos una cadena vacía completa, por lo que debemos configurar el cursor nuevamente usando los métodos seek () y tell ().

Ejemplo

Archivo:

This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() ​// This is line 1
// This is line 2

  1. Método readline (): este método se usa para leer el archivo línea por línea hasta que se encuentre el carácter \ n en el archivo. Agrega \ n al final de la línea.

Ejemplo

file = open (“abc.txt”, 'r') print file.readline() ​// This is line 1

  1. Método readlines (): este método se utiliza para leer todo el archivo pero línea por línea. Actualiza el archivo por cada línea que se devuelve.

Ejemplo

file = open (“abc.txt”, 'r') print file.readlines() ​//This is line 1
​// This is line 2

  1. Método read (n): este método se utiliza si queremos leer la longitud especificada de caracteres en un archivo.

Ejemplo

File = open (“abc.txt”, 'r') print read(5) ​// 'This ' (including 1 space after s) (read 5 characters of a file)

Escribiendo un archivo

Para escribir un archivo en Python, primero debemos abrir el archivo en escritura “w”, agregar “a” o en el modo de creación de exclusión “x”.

Hay una pequeña diferencia entre el modo de agregar y escribir en Python y uno debe tener mucho cuidado con esto, ya que el método de agregar agrega el contenido al final del archivo, es decir, no afectará los datos si el archivo ya está creado y tiene algunos datos en el mismo. Pero el método de escritura sobrescribirá el contenido del archivo si el archivo que tiene algunos datos ya está presente. Este método no devuelve nada.

Ejemplo

file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()

Método writelines (): el método writelines () también se usa para escribir una secuencia de cadenas en un archivo.

Ejemplo:

file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()

Eliminar un archivo

Para eliminar un archivo en Python, se utiliza el método remove (). Para esto se necesita importar el módulo os al programa.

Syntax: os.remove(“filename”)

Ejemplo

import os; os.remove
(“abc.txt”)

Otra operación de archivo

Existen otros métodos que se utilizan con objetos de archivo para diferentes operaciones:

MétodoFunción descriptiva
rubor()Vaciar el búfer interno. No tiene valor de retorno
despegar()Devuelve la secuencia sin procesar separada del búfer
legible()Devuelve verdadero si la secuencia del archivo se puede leer
buscar (compensar, desde)Se usa para establecer la posición actual del objeto de archivo para compensar bytes de los bytes dados
contar()Devuelve la posición actual del archivo
buscable ()Devuelve verdadero si la secuencia de archivos permite acceso aleatorio
grabable ()Devuelve verdadero si el archivo permite ser escrito en
fileno ()Devuelve el número de archivo (descriptor de archivo) utilizado por el sistema operativo para las operaciones de E / S
siguiente()Devuelve la siguiente línea del archivo.
truncar ((tamaño))Trunca el archivo al tamaño (opcional) especificado.

Conclusión - Operaciones de archivos Python

Trabajar en archivos es uno de los conceptos importantes en el desarrollo web. Los diferentes métodos en el archivo tienen propósitos específicos. Antes de usar cualquier método, uno debe saber exactamente lo que realmente necesita realizar y debe tener un buen conocimiento de todos los métodos de archivo en profundidad. Al igual que para leer un archivo, hay varios métodos diferentes disponibles en Python utilizados en diferentes escenarios. Entonces, solo con el conocimiento profundo solo puede elegir el método correcto en el escenario correcto.

Artículos recomendados

Esta es una guía para las operaciones con archivos Python. Aquí discutimos cómo realizar cualquier operación en el archivo python y luego cerrar después de que se realicen las operaciones. También puede consultar el siguiente artículo para obtener más información:

  1. Patrones en Python
  2. Constructor en Python
  3. Conjuntos de Python
  4. Operadores booleanos en Python
  5. Colecciones Python