Métodos de archivo (File) de Python3

Método open()

Python open()El método se utiliza para abrir un archivo y devolver el objeto de archivo.

En el proceso de manipulación de archivos se necesita usar esta función; si el archivo no se puede abrir, se lanzaráOSError。

Nota:Usaropen()el método debe garantizar el cierre del objeto de archivo, es decir, llamarclose()al método.

open()La forma común de la función 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 se usa utf8
  • errors: nivel de error
  • newline: distinguir caracteres de nueva línea
  • closefd: tipo de parámetro file pasado
  • opener: configurar un abridor personalizado; el valor de retorno del abridor debe ser un descriptor de archivo abierto.

El parámetro mode tiene:

ModoDescripción
tModo de texto (predeterminado).
xModo de escritura, crea un nuevo archivo; si el archivo ya existe, se emitirá un error.
bModo binario.
+Abrir un archivo para actualizar (lectura y escritura).
UModo de nueva línea universal (Python 3 no lo admite)。
rAbrir el archivo en modo de solo lectura. El puntero del archivo se colocará al principio del archivo. Este es el modo predeterminado.
rbAbrir 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+Abrir un archivo para lectura y escritura. El puntero del archivo se colocará al principio del archivo.
rb+Abrir 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.
wAbrir un archivo solo para escritura. Si el archivo ya existe, se abre y se edita desde el principio, es decir, el contenido original se eliminará. Si el archivo no existe, se crea un archivo nuevo.
wbAbrir 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 eliminará. Si el archivo no existe, se crea un archivo nuevo. Generalmente se usa para archivos no textuales como imágenes, etc.
w+Abrir 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 eliminará. Si el archivo no existe, se crea un archivo nuevo.
wb+Abrir 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 eliminará. Si el archivo no existe, se crea un archivo nuevo. Generalmente se usa para archivos no textuales como imágenes, etc.
aAbrir un archivo para añadir (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.
abAbrir un archivo en formato binario para añadir. 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+Abrir un archivo para lectura y escritura. Si el archivo ya existe, el puntero del archivo se colocará al final del archivo. El archivo estará en modo de añadido al abrirse. Si el archivo no existe, se crea un archivo nuevo para lectura y escritura.
ab+Abrir un archivo en formato binario para añadir. 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.

Por defecto es modo texto; si se desea abrir en modo binario, añadab 。

objeto file

El objeto file se crea usando la función open. La siguiente tabla enumera las funciones comunes del objeto file:

N.ºMétodo y descripción
1

file.close()

Cierra el archivo. Después de cerrarlo, ya no se pueden realizar operaciones de lectura o escritura en el archivo.

2

file.flush()

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

file.fileno()

Devuelve un descriptor de archivo entero (file descriptor FD entero), que se puede usar en operaciones de bajo nivel como el método read del módulo os.

4

file.isatty()

Si el archivo está conectado a un dispositivo terminal, devuelve True; de lo contrario, devuelve False.

5

file.next()

El objeto File en Python 3 no admite el método next().

Devuelve la siguiente línea del archivo.

6

file.read([size])

Lee el número especificado de bytes del archivo; si no se proporciona o es negativo, lee todos.

7

file.readline([size])

Lee una línea completa, incluido el carácter "\n".

8

file.readlines([sizeint])

Lee todas las líneas y devuelve una lista. Si se proporciona sizeint>0, devuelve líneas cuyo total es aproximadamente sizeint bytes; el valor real leído puede ser mayor que sizeint, porque es necesario llenar el búfer.

9

file.seek(offset[, whence])

Mueve el puntero de lectura del archivo a la posición especificada.

10

file.tell()

Devuelve la posición actual del archivo.

11

file.truncate([size])

Trunca el archivo desde el primer carácter de la primera línea, truncando el archivo a size caracteres; sin size, indica truncar desde la posición actual; después del truncamiento, todos los caracteres posteriores se eliminan, donde el salto de línea en el sistema Windows representa 2 caracteres.

12

file.write(str)

Escribe una cadena en el archivo y devuelve la longitud de caracteres escritos.

13

file.writelines(sequence)

Escribe una lista de secuencia de cadenas en el archivo; si se necesitan saltos de línea, debe agregar el carácter de nueva línea de cada línea usted mismo.

Otras extensiones