Aprèn a llegir i escriure arxius en Python amb els modes d'obertura principals i exemples pràctics.
Treballar amb arxius en Python

Python i el treball amb arxius

Python ofereix funcions senzilles per treballar amb arxius. Els arxius s’obren amb open(), s’utilitzen i es tanquen amb close(). Segons el mode d’obertura, podem llegir, escriure o afegir contingut.

Com executar l’script

Desa el codi en un fitxer .py (per exemple arxius.py) i executa’l des del terminal:

python arxius.py

Arxius de text

Per escriure (sobreescrivint el contingut anterior):

f = open("demofile.txt", "w")
f.write("He esborrat el contingut anterior!")
f.close()

Per afegir al final del fitxer:

f = open("demofile.txt", "a")
f.write("nAra el fitxer té més contingut.")
f.close()

Per llegir tot el contingut:

f = open("demofile.txt", "r")
print(f.read())
f.close()

Modes d’obertura

w = escriure (esborra el que hi havia). a = afegir. r = llegir. En binari s’afegeix b: wb, rb, rb+.

Arxius binaris

Per escriure i llegir bytes:

bytes_dades = b"esborro el contingut"
f = open("demofile.dat", "wb")
f.write(bytes_dades)
f.close()

f = open("demofile.dat", "rb")
bytes_dades = f.read()
f.close()
print(bytes_dades)

Navegar pel fitxer amb seek

El mètode seek(n) mou el punter a la posició n. És útil per llegir o modificar bytes concrets, per exemple en una imatge BMP (capçalera de 54 bytes + paleta de 1024 bytes).

f = open("mario.bmp", "rb+")
f.seek(1080)  # Primer byte de dades de píxel
byte_leido = f.read(1)
f.close()