Confundido por el modo de archivo Python "w+" [duplicado]

Resuelto holys asked hace 11 años • 11 respuestas

Del doctor ,

Los modos 'r+', 'w+' y 'a+' abren el archivo para actualizarlo (tenga en cuenta que 'w+' trunca el archivo). Agregue 'b' al modo para abrir el archivo en modo binario, en sistemas que diferencian entre archivos binarios y de texto; en sistemas que no tienen esta distinción, agregar la 'b' no tiene ningún efecto.

y aquí

w+: abre un archivo para escribir y leer. Sobrescribe el archivo existente si el archivo existe. Si el archivo no existe, crea un nuevo archivo para lectura y escritura.

Pero, ¿cómo leer un archivo abierto con w+?

holys avatar Apr 25 '13 13:04 holys
Aceptado

Aquí hay una lista de los diferentes modos de abrir un archivo:

  • r

    Abre un archivo para lectura únicamente. El puntero del archivo se coloca al principio del archivo. Este es el modo por defecto.

  • rb

    Abre un archivo para lectura únicamente en formato binario. El puntero del archivo se coloca al principio del archivo. Este es el modo por defecto.

  • r+

    Abre un archivo para lectura y escritura. El puntero del archivo estará al principio del archivo.

  • rb+

    Abre un archivo para lectura y escritura en formato binario. El puntero del archivo estará al principio del archivo.

  • w

    Abre un archivo solo para escritura. Sobrescribe el archivo si el archivo existe. Si el archivo no existe, crea un nuevo archivo para escribir.

  • wb

    Abre un archivo para escribir solo en formato binario. Sobrescribe el archivo si el archivo existe. Si el archivo no existe, crea un nuevo archivo para escribir.

  • w+

    Abre un archivo para escritura y lectura. Sobrescribe el archivo existente si el archivo existe. Si el archivo no existe, crea un nuevo archivo para lectura y escritura.

  • wb+

    Abre un archivo para escritura y lectura en formato binario. Sobrescribe el archivo existente si el archivo existe. Si el archivo no existe, crea un nuevo archivo para lectura y escritura.

  • a

    Abre un archivo para agregarlo. El puntero del archivo está al final del archivo si el archivo existe. Es decir, el archivo está en modo de agregar. Si el archivo no existe, crea un nuevo archivo para escribir.

  • ab

    Abre un archivo para agregarlo en formato binario. El puntero del archivo está al final del archivo si el archivo existe. Es decir, el archivo está en modo de agregar. Si el archivo no existe, crea un nuevo archivo para escribir.

  • un+

    Abre un archivo para agregarlo y leerlo. El puntero del archivo está al final del archivo si el archivo existe. El archivo se abre en el modo de agregar. Si el archivo no existe, crea un nuevo archivo para lectura y escritura.

  • ab+

    Abre un archivo para agregarlo y leerlo en formato binario. El puntero del archivo está al final del archivo si el archivo existe. El archivo se abre en el modo de agregar. Si el archivo no existe, crea un nuevo archivo para lectura y escritura.

Kousik avatar May 09 '2014 14:05 Kousik

Todos los modos de archivo en Python

  • rpara leer
  • r+se abre para lectura y escritura (no se puede truncar un archivo)
  • wpara la escritura
  • w+para escribir y leer (puede truncar un archivo)
  • rbpara leer un archivo binario. El puntero del archivo se coloca al principio del archivo.
  • rb+leer o escribir un archivo binario
  • wb+escribiendo un archivo binario
  • a+se abre para agregar
  • ab+Abre un archivo para agregarlo y leerlo en binario. El puntero del archivo está al final del archivo si el archivo existe. El archivo se abre en el modo de agregar.
  • xabierto para creación exclusiva, fallando si el archivo ya existe (Python 3)
Alok Agarwal avatar Apr 25 '2013 10:04 Alok Agarwal