Métodos de File (archivo) de Python
Método open()
El método open() de Python se utiliza para abrir un archivo y devolver un objeto de archivo. Esta función es necesaria en todo el proceso de manipulación de archivos. Si el archivo no se puede abrir, se lanzará un OSError.
Nota:Al usar el método open(), asegúrese de cerrar el objeto de archivo, es decir, llamar al método close().
La forma común de la función open() es recibir dos parámetros: nombre de archivo (file) y modo (mode).
open(file, mode='r')
El formato de sintaxis completo es:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Descripción de parámetros:
- file: obligatorio, ruta del archivo (ruta relativa o absoluta).
- mode: opcional, modo de apertura del archivo
- buffering: configurar el búfer
- encoding: generalmente usar utf8
- errors: nivel de error
- newline: distinguir caracteres de nueva línea
- closefd: tipo del parámetro file pasado
- opener: establecer un abridor personalizado; el valor de retorno del abridor debe ser un descriptor de archivo abierto.
Los parámetros de mode son:
| Modo | Descripción |
|---|---|
| t | Modo texto (predeterminado). |
| x | Modo escritura, crea un archivo nuevo; si el archivo ya existe, se produce un error. |
| b | Modo binario. |
| + | Abre un archivo para actualización (lectura y escritura). |
| U | Modo de nueva línea universal (no recomendado). |
| r | Abre el archivo en modo solo lectura. El puntero del archivo se colocará al principio del archivo. Este es el modo predeterminado. |
| rb | Abre un archivo en formato binario para solo lectura. El puntero del archivo se colocará al principio del archivo. Este es el modo predeterminado. Generalmente se usa para archivos no textuales como imágenes, etc. |
| r+ | Abre un archivo para lectura y escritura. El puntero del archivo se colocará al principio del archivo. |
| rb+ | Abre un archivo en formato binario para lectura y escritura. El puntero del archivo se colocará al principio del archivo. Generalmente se usa para archivos no textuales como imágenes, etc. |
| w | Abre un archivo solo para escritura. Si el archivo ya existe, se abre y se edita desde el principio, es decir, el contenido original se elimina. Si el archivo no existe, se crea un archivo nuevo. |
| wb | Abre un archivo en formato binario solo para escritura. Si el archivo ya existe, se abre y se edita desde el principio, es decir, el contenido original se elimina. Si el archivo no existe, se crea un archivo nuevo. Generalmente se usa para archivos no textuales como imágenes, etc. |
| w+ | Abre un archivo para lectura y escritura. Si el archivo ya existe, se abre y se edita desde el principio, es decir, el contenido original se elimina. Si el archivo no existe, se crea un archivo nuevo. |
| wb+ | Abre un archivo en formato binario para lectura y escritura. Si el archivo ya existe, se abre y se edita desde el principio, es decir, el contenido original se elimina. Si el archivo no existe, se crea un archivo nuevo. Generalmente se usa para archivos no textuales como imágenes, etc. |
| a | Abre un archivo para agregar (append). Si el archivo ya existe, el puntero del archivo se colocará al final del archivo. Es decir, el nuevo contenido se escribirá después del contenido existente. Si el archivo no existe, se crea un archivo nuevo para escribir. |
| ab | Abre un archivo en formato binario para agregar. Si el archivo ya existe, el puntero del archivo se colocará al final del archivo. Es decir, el nuevo contenido se escribirá después del contenido existente. Si el archivo no existe, se crea un archivo nuevo para escribir. |
| a+ | Abre un archivo para lectura y escritura. Si el archivo ya existe, el puntero del archivo se colocará al final del archivo. Al abrir el archivo estará en modo de agregar (append). Si el archivo no existe, se crea un archivo nuevo para lectura y escritura. |
| ab+ | Abre un archivo en formato binario para agregar. Si el archivo ya existe, el puntero del archivo se colocará al final del archivo. Si el archivo no existe, se crea un archivo nuevo para lectura y escritura. |
El modo predeterminado es texto; si desea abrir en modo binario, agregueb 。
objeto file
El objeto file se crea utilizando la función open. La siguiente tabla enumera las funciones comunes del objeto file:
| N.º | Método y descripción |
|---|---|
| 1 | Cierra el archivo. Después de cerrarlo, el archivo no puede realizar más operaciones de lectura o escritura. |
| 2 | Refresca el búfer interno del archivo, escribiendo inmediatamente los datos del búfer interno en el archivo, en lugar de esperar pasivamente a que el búfer de salida se escriba. |
| 3 | Devuelve un descriptor de archivo entero (file descriptor FD, entero), que se puede utilizar en operaciones de bajo nivel como el método read del módulo os. |
| 4 | Devuelve True si el archivo está conectado a un dispositivo terminal; de lo contrario, devuelve False. |
| 5 | Devuelve la siguiente línea del archivo. |
| 6 | Lee el número especificado de bytes del archivo; si no se proporciona o es negativo, lee todo. |
| 7 | Lee una línea completa, incluido el carácter "\n". |
| 8 | Lee todas las líneas y devuelve una lista; si se da sizeint > 0, se establece cuántos bytes leer de una vez, para reducir la presión de lectura. |
| 9 | Establece la posición actual del archivo. |
| 10 | Devuelve la posición actual del archivo. |
| 11 | Trunca el archivo. El número de bytes a truncar se especifica mediante size; el valor predeterminado es la posición actual del archivo. |
| 12 | Escribe una cadena en el archivo; devuelve la longitud de los caracteres escritos. |
| 13 | Escribe una lista de cadenas de una secuencia en el archivo; si se necesitan saltos de línea, debe agregar el carácter de nueva línea en cada línea. |