Confundido por el modo de archivo Python "w+" [duplicado]
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+
?
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.
Todos los modos de archivo en Python
r
para leerr+
se abre para lectura y escritura (no se puede truncar un archivo)w
para la escrituraw+
para escribir y leer (puede truncar un archivo)rb
para leer un archivo binario. El puntero del archivo se coloca al principio del archivo.rb+
leer o escribir un archivo binariowb+
escribiendo un archivo binarioa+
se abre para agregarab+
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.x
abierto para creación exclusiva, fallando si el archivo ya existe (Python 3)