Python proporciona funciones integradas para manejar archivos, como crear, leer, escribir, etc. Python maneja dos tipos de archivos. Son archivos de texto y binarios.
- Archivo de texto – En un archivo de texto, cada línea de texto termina con el operador de fin de línea (EOL), un carácter especial ‘n’ en Python de forma predeterminada.
- Archivo binario – El archivo binario contiene datos binarios de las formas 0 y 1. Las máquinas entienden el lenguaje binario.
Cómo abrir un archivo en Python
El método open() en Python abre un archivo en una ruta y modo especificados. Esta es la sintaxis del método open() para abrir un archivo:
open(‘file_name’,’Access_mode’)
Diferentes modos de acceso para abrir un archivo en Python
1. nombre_archivo
Especifica el nombre del archivo a abrir. Si la secuencia de comandos de Python no está presente en el mismo directorio/carpeta que el archivo que se va a abrir, también se debe especificar la ruta al archivo junto con el nombre del archivo.
2. Modo_de_acceso
Especifica el modo de acceso del archivo abierto. Los métodos de acceso disponibles se enumeran a continuación.
3. Solo lectura
Abre el archivo especificado en modo de lectura. Este modo de acceso se representa como «r». Si no se especifica ningún modo de acceso en el método open(), el archivo se abrirá en modo de lectura de forma predeterminada. Si el archivo especificado no está presente, arroja un error.
4. Solo escribe
Abre el archivo especificado en modo de escritura. Este modo de acceso se representa como «w». Si el archivo especificado no está presente, cree un archivo con el nombre especificado. Si el archivo especificado ya existe, trunca los datos y los sobrescribe con datos nuevos.
5. Agregar solo
Abre el archivo especificado en modo de escritura. Este modo de acceso está representado. como un.» Si el archivo especificado no está presente, cree un archivo con el nombre especificado. Si el archivo especificado ya existe, agregue los nuevos datos desde el final de los datos ya existentes.
6. Leer y escribir
Abre el archivo especificado en modo de lectura y escritura. Este modo de acceso se representa como «r+». Si el archivo especificado no está presente, lanza el error. Si el archivo especificado ya existe, trunca los datos y los sobrescribe con datos nuevos.
7. Escribe y lee
Abre el archivo especificado en modo de lectura y escritura. Este modo de acceso se representa como «w+». Si el archivo especificado no está presente, cree un archivo con el nombre especificado. Si el archivo especificado ya existe, trunca los datos y los sobrescribe con datos nuevos.
8. Agregar y leer
Abre el archivo especificado en modo de lectura y escritura. Este modo de acceso se representa como «a+». Si el archivo especificado no está presente, cree un archivo con el nombre especificado. Si el archivo especificado ya existe, agregue los nuevos datos desde el final de los datos ya existentes.
9. Solo lectura en formato binario
Abre el archivo especificado para leerlo en formato binario. Este modo de acceso se representa como «rb». Si no se especifica ningún modo de acceso en el método open(), el archivo se abrirá en modo de lectura de forma predeterminada. Si el archivo especificado no está presente, arroja un error.
10. Escribir solo en formato binario
Abre el archivo especificado para escribir en formato binario. Este modo de acceso se representa como «wb». Si el archivo especificado no está presente, cree un archivo con el nombre especificado. Si el archivo especificado ya existe, trunca los datos y los sobrescribe con datos nuevos.
11. Agregar solo en formato binario
Abre el archivo especificado para escribir en formato binario. Este modo de acceso se representa como «ab». Si el archivo especificado no está presente, cree un archivo con el nombre especificado. Si el archivo especificado ya existe, agregue los nuevos datos desde el final de los datos ya existentes.
12. Lee y escribe en formato binario
Abre el archivo especificado para lectura y escritura en formato binario. Este modo de acceso se representa como «rb+». Si el archivo especificado no está presente, lanza el error. Si el archivo especificado ya existe, trunca los datos y los sobrescribe con datos nuevos.
13. Escribe y lee en formato binario
Abre el archivo especificado para lectura y escritura en formato binario. Este modo de acceso se representa como «wb+». Si el archivo especificado no está presente, cree un archivo con el nombre especificado. Si el archivo especificado ya existe, trunca los datos y los sobrescribe con datos nuevos.
14. Agregar y leer en formato binario
Abre el archivo especificado para lectura y escritura en formato binario. Este modo de acceso se representa como «ab+». Si el archivo especificado no está presente, cree un archivo con el nombre especificado. Si el archivo especificado ya existe, agregue los nuevos datos desde el final de los datos ya existentes.
Aquí hay un programa simple que usa el método open() para abrir un archivo con un modo de acceso particular.
Código:
# opening a file to add data to a file which already has some data and also to read the data. fileObj = open( “demo.txt” , “a+”) # append new data fileObj.write(“ - Himanshu”) # print the data in the file print(fileObj.read()) # closing the file fileObj.close()
archivo demo.txt antes de la ejecución del código.
archivo demo.txt después de ejecutar el código.
Abrir un archivo en modo lectura
Para abrir un archivo en modo lectura en Python, puede usar el siguiente código:
f = open("filename.txt", "r")
Esto abrirá filename.txt en modo de lectura y asignará el objeto de archivo a la variable f.
Luego puede leer el contenido del archivo usando f.read() o f.readline().
Aquí hay un ejemplo de cómo puede usar f.read() para leer todo el contenido del archivo.
f = open("filename.txt", "r") contents = f.read() print(contents) f.close()
Asegúrese de cerrar el archivo cuando termine de usar f.close(). Esto liberará los recursos del sistema asociados con el archivo.
Resumen
Usando la función open(), abrimos un archivo demo.txt en modo agregar y leer pasando el modo de acceso «a+». Luego abre el archivo especificado en modo de lectura y escritura. Cualquier dato que escribamos en el archivo usando el script se agregará más tarde a los datos si ya existe. Los métodos write() y read() ayudan a escribir cualquier dato en el archivo y leer los datos presentes en el archivo.
Más tutoriales de Python:
- Cómo automatizar la búsqueda de Google con Python
- Envío de correos electrónicos a través de Python con archivos adjuntos de imagen y PDF
- ¿Cómo usar Python para el desarrollo de juegos de navegador?
- Cómo convertir binario a decimal en Python [5 Methods]
- Los 7 mejores IDE de Python para Windows [Code Editors]
- Cómo crear un keylogger en Python