Todo lo que necesita saber sobre el manejo de archivos en Python



Este artículo le proporcionará un conocimiento detallado y completo del manejo de archivos en Python con ejemplos para abrir, leer y escribir en un archivo.

- el indiscutible lenguaje de programación más exigente de 2018 a partir de Desbordamiento de pila resultados de la encuesta. De todas las razones incluyendo Ciencia de los datos , , estilo de sintaxis abreviada y muchos más, la característica más notable es Manejo de archivos. Todos los que escriben en un archivo y leen en un archivo se pueden hacer fácilmente a través de Python.¿Tienes curiosidad por saber cómo se hace? Comencemos con este tutorial sobre Manejo de archivos en Python en el siguiente orden:

Introducción a Python

Python es un lenguaje de programación orientado a objetos de alto nivel. Fue desarrollado en 1991 por Guido Van Rossum . Su sintaxis es similar a la del idioma inglés y por eso mejora la legibilidad del código. Utiliza sangría para definir alcances de bucles if-else construct, class, etc.





Logotipo de Python: manejo de archivos en Python

Python se puede utilizar para crear aplicaciones del lado del servidor.



  • Python puede ayudar a realizar la automatización de tareas mediante secuencias de comandos.

  • Python se usa para crear aplicaciones independientes.

  • Python se utiliza en Big Data, ciencia de datos, aprendizaje automático y hellip y hellip y hellip.



En realidad, la lista puede seguir y seguir. Esto define el poder de Python como lenguaje de programación.Por lo tanto, se vuelve muy importante aprender a escribir en un archivo usando Python y luego leer desde el mismo archivo.

Importancia del manejo de archivos en Python

Esta pregunta debe haberle asomado a la cabeza, ¿no es así? Por qué tanto alboroto y el estrés en esta simple cosa.

Bueno, para eso, tomemos un ejemplo, supongamos que desea que su secuencia de comandos de Python obtenga datos de Internet y luego procese esos datos. Ahora bien, si los datos son pequeños, este procesamiento se puede realizar cada vez que ejecute el script, pero en caso de datos enormes, el procesamiento repetitivo no se puede realizar, por lo tanto, los datos procesados ​​deben almacenarse. Aquí es donde entra el almacenamiento de datos o la escritura en un archivo. Una cosa a tener en cuenta al escribir datos en un archivo es que se debe mantener su consistencia e integridad.

Una vez que haya almacenado sus datos en un archivo, ahora lo más importante es su recuperación porque en la computadora se almacenan como bits de 1 y 0 y si la recuperación no se realiza correctamente, se vuelve completamente inútil y se dice que los datos están corruptos.

Por lo tanto, escribir y leer también es un aspecto importante del manejo de archivos en Python.

¿Cómo escribir en un archivo usando Python?

Tomemos un ejemplo para comprender los pasos estándar que se utilizan durante el manejo de archivos en Python.

  • Abriendo un archivo para escribir.
  • Agregar y escribir a un archivo.
  • Cerrar un archivo

Manejo de archivos: apertura

Piense en un libro en el que quiera escribir. Primero, debe abrir ese libro para poder escribir en él. ¿No es así?

Lo mismo ocurre aquí, primero, debe abrir el archivo para poder escribir en él. Entonces, para abrir un archivo en Python usamos lo siguiente sintaxis

objeto = abierto (nombre_archivo, modo)

La función abrir devuelve la instancia del archivo que abrió para trabajar. Toma principalmente 2 argumentos, file_name y mode. Hay cuatro modos diferentes en los que puede abrir un archivo:

  1. 'R'= Si desea leer de un archivo.

  2. 'en' = Si desea escribir en un archivo borrando completamente los datos anteriores.

  3. “a”= Si desea agregar al archivo escrito anteriormente.

  4. “x”= Si solo desea crear un archivo.

Los modos adicionales utilizados para especificar el tipo de archivo son:

  1. 'T'= Archivo de texto, valor predeterminado.

  2. “b”= archivo binario. Por ej. Imagenes

Por ejemplo:

fp = open ('mi_archivo.png', 'rb')

Esto abrirá un archivo llamado my_file.png en formato binario.

Escribir en archivo en Python

Para escribir en un archivo primero, debe abrirlo en modo de escritura y luego puede escribir en él. Sin embargo, es importante tener en cuenta que todos los datos escritos anteriormente se sobrescribirán.

Para este ejemplo, creemos un nombre de archivo edureka.txt y escribir en él usando python.

fp = open ('edureka.txt', 'wt') para _ en el rango (10): fp.write ('Edureka es una plataforma para desarrollar habilidades basadas en el mercado') fp.close ()

Como puede ver, para escribir en un archivo, primero abrí un archivo llamado edureka.txt y guardé su instancia en la variable fp. Ahora ejecuté un bucle 10 veces para escribir 'Edureka es una plataforma para desarrollar habilidades basadas en el mercado' en ese archivo 10 veces. Ahora, para una buena práctica de programación, debe cerrar todos los archivos que abrió.

Una cosa a tener en cuenta aquí es que para escribir textos en un archivo, debe abrirlo en modo texto ('t'). Si está trabajando con archivos binarios, utilice 'b' al abrir el archivo.

Ahora vamos a escribir en un archivo binario, lo primero que debe recordar al escribir en un archivo binario es que los datos deben convertirse a formato binario antes de escribir. Además, los datos binarios no son legibles por humanos, por lo que no puede leerlos simplemente abriendo un archivo.

fp = open ('binaryFile', 'wb') Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Aquí puedes ver que abrí por primera vez archivo binario para escribir mis datos en él. Considere que tengo una matriz de información para escribir en un archivo (en este caso Datos ) luego primero convertí en datos binarios usando la función bytearray () para que los datos se conviertan a formato binario. Entonces, por fin, cerré el archivo.

Agregar a un archivo

Ahora, la mayoría de las veces estará escribiendo en un archivo sin destruir el contenido anterior. Escribir en un archivo mientras se conserva el contenido anterior se denomina adjuntar a un archivo.

Para este ejemplo, agreguemos al mismo archivo que ya creamos. Vamos a agregar a edureka.txt

fp = open ('edureka, txt', 'at') para _ en el rango (5): fp.write ('¡Le estoy agregando algo!') fp.close ()

Ahora, en el ejemplo anterior, puede ver que abrí un archivo llamado edureka.txt usando el modo de agregar. Esto le dice a Python que no sobrescribe los datos sino que comienza a escribir desde la última línea. Entonces, lo que haría ahora es que después de las líneas finales agregará '¡Le estoy agregando algo!' 5 veces. Y luego hemos cerrado ese archivo.

Cerrar un archivo

Bueno, ya he mostrado cómo cerrar un archivo. Solo usa file_reference.close () en Python para cerrar un archivo abierto.

Por ejemplo:

fp = open (“edureka, txt”, “at”) # ¡Trabaja un poco! fp.close ()

Ahora bien, ¿por qué me he preocupado tanto por cerrar un archivo?

Entonces, hay muchas razones:

  • Si se abre un archivo para realizar cualquier operación, se bloquea para que lo abra cualquier otro recurso hasta que el proceso mismo lo cierre.
  • El sistema operativo controla la cantidad de archivos abiertos por un programa y, por lo tanto, cerrar los archivos después de su uso le permite permanecer dentro de esa restricción.
  • Gestión eficaz de recursos.
  • Buenas prácticas de programación.

Con esto, llegamos al final de este artículo sobre Manejo de archivos en Python. Espero que comprenda cómo abrir, leer / escribir y finalmente cerrar un archivo en Python.

cómo configurar classpath en linux

Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede para capacitación en línea en vivo con soporte 24/7 y acceso de por vida.

Tienes una pregunta para nosotros? Menciónelos en la sección de comentarios de 'Manejo de archivos en Python' y nos comunicaremos con usted.