Función open() de Python3
Funciones integradas de Python3
La función open() de Python se utiliza para abrir un archivo y devolver un objeto de archivo; durante el procesamiento del archivo siempre se necesita usar esta función. Si el archivo no se puede abrir, se lanzará un OSError.
Nota:Al usar la función open(), debe asegurarse de cerrar el objeto de archivo, es decir, llamar a la función close().
La forma habitual 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 (relativa o absoluta).
- mode: opcional, modo de apertura del archivo.
- buffering: configura el almacenamiento en búfer.
- encoding: normalmente se usa utf8.
- errors: nivel de error.
- newline: distingue entre saltos de línea.
- closefd: tipo del parámetro file que se pasa.
- opener: establece 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 de texto (predeterminado). |
| x | Modo de escritura. Crea un archivo nuevo; si el archivo ya existe, se generará un error. |
| b | Modo binario. |
| + | Abre un archivo para actualizarlo (lectura/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 el archivo y se edita desde el principio, es decir, el contenido original se eliminará. 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 el archivo y se edita desde el principio, es decir, el contenido original se eliminará. 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 el archivo y se edita desde el principio, es decir, el contenido original se eliminará. 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 el archivo y se edita desde el principio, es decir, el contenido original se eliminará. 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 contenido (append). Si el archivo ya existe, el puntero del archivo se colocará al final del archivo. Es decir, el contenido nuevo se escribirá después del contenido existente. Si el archivo no existe, se crea un archivo nuevo para escritura. |
| ab | Abre un archivo en formato binario para agregar contenido (append). Si el archivo ya existe, el puntero del archivo se colocará al final del archivo. Es decir, el contenido nuevo se escribirá después del contenido existente. Si el archivo no existe, se crea un archivo nuevo para escritura. |
| a+ | Abre un archivo para lectura y escritura. Si el archivo ya existe, el puntero del archivo se colocará al final del archivo. El archivo se abrirá en modo de adición (append). Si el archivo no existe, se crea un archivo nuevo para lectura y escritura. |
| ab+ | Abre un archivo en formato binario para agregar contenido (append). 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 el modo de texto; si desea abrir en modo binario, agregueb 。
Ejemplo
Archivo de prueba test.txt, con el siguiente contenido:
EJEMPLO1 EJEMPLO2
>>>f = open('test.txt')
>>> f.read()
'EJEMPLO1\nEJEMPLO2\n'