Función open() de Python3

Python 内置函数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:

ModoDescripción
tModo de texto (predeterminado).
xModo de escritura. Crea un archivo nuevo; si el archivo ya existe, se generará un error.
bModo binario.
+Abre un archivo para actualizarlo (lectura/escritura).
UModo de nueva línea universal (no recomendado).
rAbre el archivo en modo solo lectura. El puntero del archivo se colocará al principio del archivo. Este es el modo predeterminado.
rbAbre 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.
wAbre 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.
wbAbre 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.
aAbre 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.
abAbre 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'

Python 内置函数Funciones integradas de Python3

Otras extensiones