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()
