Pitón proporciona funciones integradas para crear, escribir y leer archivos. Se pueden manejar dos tipos de archivos en Python, archivos de texto normales y archivos binarios (escritos en lenguaje binario, 0 y 1).
- Archivos de texto: En este tipo de archivo, cada línea de texto termina con un carácter especial llamado EOL (fin de línea) , el carácter de nueva línea (' ') en Python de forma predeterminada. En el caso de CSV (archivos separados por comas, el EOF es una coma de forma predeterminada.
- Archivos binarios: En este tipo de archivo, no hay terminador para una línea y los datos se almacenan después de convertirlos a un lenguaje binario comprensible por máquina, es decir, formato 0 y 1.
Consulte los artículos siguientes para tener una idea de los conceptos básicos del manejo de archivos.
Ejemplo :
gfg.txt
Hello! This is techcodeview.com>
En este ejemplo, estamos usando la función open() para leer un archivo llamado gfg.txt e imprimir su contenido en el terminal.
Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()> Producción :
Hello! This is techcodeview.com>
Abrir un archivo en Python
Abrir un archivo se refiere a preparar el archivo para leerlo o escribirlo. Esto se puede hacer usando el abierto() función. Esta función devuelve un objeto de archivo y toma dos argumentos, uno que acepta el nombre del archivo y otro que acepta el modo (Modo de acceso).
Sintaxis de la función open()
Objeto_archivo = abrir(Nombre_archivo, Modo_acceso)
Parámetros :
File_Name>: Este es el nombre del archivo que desea abrir.Access_Mode>: Esto especifica el modo en el que se abrirá el archivo.
Nota: El archivo debe existir en el mismo directorio que el script de Python; de lo contrario, se debe escribir la dirección completa del archivo. Si el archivo no existe, se genera un error que indica que el archivo no existe.
miarchivo.txt
Welcome to techcodeview.com!!>
En el siguiente ejemplo, utilizamos la función open() para abrir un archivo en Python. Aquí, hemos creado un objeto de archivo llamado archivo1 que usaremos en más ejemplos para leer y escribir dentro de este archivo.
Python3 file1 = open('myfile.txt')> Modos de acceso de la función open() en Python
Modos de archivo rigen el tipo de operaciones posibles en el fichero abierto. Se refiere a cómo se utilizará el archivo una vez abierto. Estos modos también definen la ubicación del Mango de archivo en el archivo. El identificador del archivo Es como un cursor, que define dónde se deben leer o escribir los datos en el archivo. Hay 6 modos de acceso en Pitón .
Modo | Descripción |
|---|---|
| 'r' | Abra el archivo de texto para leer. Genera un error de E/S si el archivo no existe. |
| 'r+' | Abra el archivo para leer y escribir. Genera un error de E/S si el archivo no existe. |
| 'En' | Abra el archivo para escribir. Trunca el archivo si ya existe. Crea un nuevo archivo si no existe. |
| 'w+' | Abra el archivo para leer y escribir. Trunca el archivo si ya existe. Crea un nuevo archivo si no existe. |
| 'a' | Abra el archivo para escribir. Los datos que se están escribiendo se insertarán al final del archivo. Crea un nuevo archivo si no existe. |
| 'un+' | Abra el archivo para leer y escribir. Los datos que se están escribiendo se insertarán al final del archivo. Crea un nuevo archivo si no existe. |
| 'rb' | Abra el archivo para leerlo en formato binario. Genera un error de E/S si el archivo no existe. |
| 'rb+' | Abra el archivo para leer y escribir en formato binario. Genera un error de E/S si el archivo no existe. |
| 'wb' | Abra el archivo para escribir en formato binario. Trunca el archivo si ya existe. Crea un nuevo archivo si no existe. |
| 'wb+' | Abra el archivo para leer y escribir en formato binario. Trunca el archivo si ya existe. Crea un nuevo archivo si no existe. |
| 'ab' | Abra el archivo para agregarlo en formato binario. Inserta datos al final del archivo. Crea un nuevo archivo si no existe. |
| 'ab+' | Abra el archivo para leerlo y agregarlo en formato binario. Inserta datos al final del archivo. Crea un nuevo archivo si no existe. |
Abrir un archivo en modo lectura en Python
En este ejemplo, estamos leyendo datos de un archivo Txt. Hemos utilizado read() para leer los datos.
Python3 file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()> Producción:
Welcome to GeeksForGeeks!!>
Nota: En el ejemplo anterior, no proporcionamos el modo de acceso. De forma predeterminada, la función open() abrirá el archivo en modo lectura, si no se proporciona ningún parámetro.
Escribir en un archivo existente en Python
Si desea agregar más datos a un archivo ya creado, entonces el modo de acceso debe ser 'a', que es adjuntar modo, si seleccionamos el modo 'w', el texto existente será sobrescrito por los nuevos datos.
Python3 file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()> Producción:
Welcome to techcodeview.com!! Writing to file :)>
Abrir un archivo con modo de escritura en Python
En este ejemplo, estamos usando 'w+' que eliminó el contenido del archivo, escribe algunos datos y mueve el archivo puntero al principio.
Python3 # Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()> Producción:
prueba.txt
Hello, world!>
Leer línea por línea usando la función readline() y open()
El método readline() en Pitón se utiliza para leer una sola línea de un archivo que se ha abierto para lectura. Cuando se usa readline() en el código, lee la siguiente línea del archivo y la devuelve como una cadena.
prueba.txt
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
En este ejemplo, estamos leyendo datos línea por línea de un archivo llamado prueba.t xt e imprimirlo en la terminal.
operador ternario javaPython3
# Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()> Producción:
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
Abrir un archivo Python usando con…open()
También podemos usar la función open() y con la palabra clave para abrir un archivo en Python.
ejemplo.txt
Hello techcodeview.com!!>
En este ejemplo, hemos utilizado open() y with para abrir un archivo e imprimir su contenido.
Python3 # Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>
Producción :
Hello techcodeview.com!!>