Llegir i escriure fitxers en Python

Python és un llenguatge orientat a objectes i d’alt nivell que admet moltes funcions integrades que és fàcil d’utilitzar per als usuaris.

Python té funcions integrades per gestionar fitxers com ara crear un fitxer, escriure-hi, llegir-lo i actualitzar-lo.

Àmbit de l’article

→ En aquest article, coneixerem les funcions de gestió de fitxers a Python.

→ Coneixerem cada funció de gestió de fitxers, com ara obrir l’arxiu, tancar-lo, crear-lo, escriure-hi, llegir-lo i actualitzar-lo.

→ Alguns mètodes de gestió de fitxers en Python.

Introducció

→ Les funcions de gestió de fitxers són crear un fitxer, escriure-hi, llegir-lo i actualitzar-lo.

→ Els fitxers s’utilitzen generalment per emmagatzemar informació obtinguda dels programes.

→ Els fitxers són de 2 tipus, com ara fitxers de text normals i fitxers binaris.

→ Els fitxers de text tenen un terminador per a cada línia amb un caràcter especial en Python.

→ Els fitxers binaris s’escriuen en llenguatges binaris, és a dir, 0s i 1s, que no requereixen un terminador.

→ Com que es tracta de fitxers binaris, les dades s’emmagatzemen en un fitxer després de convertir-lo en un llenguatge binari comprensible per la màquina.

→ Tenim diferents maneres d’accedir als fitxers. Parlem d’ells.

Modes d’accés per utilitzar fitxers

Els modes d’accés aquí s’utilitzen per obrir un fitxer en aquest mode particular i després accedir amb el mode especificat.

Els modes d’accés a Python són,

  1. Només lectura (‘r): Obrint un fitxer només per llegir-lo i un punter de fitxer situat al principi del fitxer.
    Si el fitxer seleccionat no existeix, retorna un error.
  1. Llegir i escriure (‘r+’): En obrir un fitxer per llegir i escriure, el punter del fitxer es col·loca al principi del fitxer.
    Si el fitxer seleccionat no existeix, retorna un error.
  1. WriteOnly(‘w’): Obrint el fitxer per escriure contingut al fitxer, la posició del punter del fitxer al començament del fitxer.
    Si el fitxer seleccionat no existeix, retorna un error.
  1. Escriure i llegir(‘w+’): En obrir un fitxer per llegir i escriure, el punter del fitxer es col·loca al principi del fitxer.
  2. Només adjunta (‘a’): En obrir el fitxer per escriure, el punter del fitxer es col·loca al final del fitxer.
    Si el fitxer seleccionat no existeix, es crea un fitxer i l’utilitza.
  1. Afegiu i llegiu(‘a+’): En obrir el fitxer per llegir i escriure, el punter del fitxer es col·loca al final del fitxer.
    Si el fitxer seleccionat no existeix, es crea un fitxer i l’utilitza.
  1. Binari(‘b’): Obrint el fitxer en mode binari.

Ara, feu-nos saber les operacions que es poden fer amb els fitxers.

Obrint el fitxer en Python

Python té una funció integrada per obrir un fitxer que és obert() funció.

sintaxi:

f = obert (“nom del fitxer”, “mode d’accés”)

Exemple:

fitxer = obert (“C:/PythonPrograms/sample.txt”)

També podem especificar el mode del fitxer,

Obrint el fitxer en mode d’escriptura,

fitxer = obert (“C:/PythonPrograms/sample.txt”, ‘w’)

Obrint el fitxer en mode de lectura,

fitxer = obert (“C:/PythonPrograms/sample.txt”, “r”)

Obrint el fitxer en lectura i escriptura en mode binari,

fitxer = obert (“C:/PythonPrograms/sample.txt”, “r+b”)

També podem escriure l’enunciat com

fitxer = obert (“C:/PythonPrograms/sample.txt”, mode= ‘r+b’)

I es recomana escriure el tipus de codificació,

fitxer = obert (“C:/PythonPrograms/sample.txt”, mode= ‘r+b’, codificació= ‘utf-8’)

Tancant el fitxer en python:

Python té una funció integrada per tancar un fitxer que és Tanca() funció.

Sintaxi:

file.close() #fitxer és el nom del fitxer creat.

Exemple:

file = open(“C:/PythonPrograms/sample.txt”)
	file.close()

Tancant un fitxer amb el mètode close() a Python.

També podem escriure-ho de manera segura fent servir els blocs try and finally,

try:
	file = open(“demo.txt”, encoding = ‘utf-8’)
finally:
	file.close()

D’aquesta manera ens ajuda a evitar que es produeixin excepcions.

També tenim una altra manera de tancar el fitxer utilitzant la instrucció with as,

with open(“demo.txt”, encoding = ‘utf-8’) as f:
	#executable statements

Escrivint al fitxer en Python

Python té una funció integrada per escriure un fitxer que és la funció write().

Sintaxi:

f.write() #f és el nom del fitxer creat

Exemple:

with open(“demo.txt”, encoding = ‘utf-8’) as f:
		f.write(“This is file created using python code”)
		f.write(“This is next line of file”)

Si demo.txt existeix a la ubicació especificada, escriu el contingut especificat al fitxer especificat.

Si demo.txt no existeix a la ubicació especificada, mostra un error.

línies d’escriptura () El mètode s’utilitza per escriure elements en una llista. Els caràcters de nova línia (“n”) formen part de la cadena.

L = [“This is a created file. n”, This file is taken as an example. n”]
F = open(“demo.txt”, “w”)
F.writelines(L)
F.close()

Sortida:

Aquest és un fitxer creat.
Aquest fitxer es pren com a exemple.

Llegint el fitxer en Python

Python té una funció integrada per llegir un fitxer que és el llegir () funció.

Sintaxi:
f.read(mida per llegir) #f és el nom del fitxer creat

Exemple:

with open(“demo.txt”, encoding = ‘utf-8’) as f:
		f.read(10) # reads the first 10 contents of the file

Si demo.txt existeix a la ubicació especificada, llegeix el contingut especificat al fitxer especificat.

Si demo.txt no existeix a la ubicació especificada, mostra un error.
Per llegir el fitxer sencer, escriviu, print(f.read())

Podem llegir un fitxer en línia utilitzant un bucle for,

for i in f:
		print(i, end= ‘ ’)

# llegeix el contingut línia per línia.

Podem llegir una sola línia utilitzant readline()

f.readline()

S’utilitza per llegir línies individuals.

S’afegeix al fitxer en Python

Per afegir el contingut al fitxer, obrim el fitxer utilitzant el obert() mètode en mode append(a) i després utilitzeu el mètode write() per escriure contingut al fitxer.

F = open(“sample1.txt”, ‘a’)
F.write(“Appending this sentence to the file”)
F.close()

Per a cada programa Python, quan utilitzem els fitxers, el tancament del fitxer ha d’utilitzar Tanca() mètode.

També podem obrir el fitxer utilitzant el obert() mètode en mode d’afegir més (a+) i després utilitzar el escriure () mètode per escriure contingut al fitxer.

F = open(“sample1.txt”, ‘a+’)
F.write(“Appending this sentence to the file”)
F.close()

Això escriu o afegeix el contingut al fitxer i després també llegeix el fitxer i finalment tanca el fitxer.

També tenim alguns mètodes de gestió de fitxers en Python, buscar() mètode i el dir() mètode.

buscar() El mètode s’utilitza per canviar la posició del punter del fitxer.

dir() s’utilitza per indicar la posició actual del punter del fitxer.

Altres mètodes com detach(), fileno(), flush(), isatty()..

Conclusió:

1. En primer lloc, vam parlar dels fitxers i per què s’utilitza el maneig de fitxers a Python.

2. Coneixem els tipus de fitxers, fitxers de text normals i fitxers binaris.

3. Els fitxers de text tenen un terminador per a cada línia amb un caràcter especial en Python.

4. Els fitxers binaris s’escriuen en llenguatges binaris, és a dir, 0s i 1s, que no requereixen un terminador.

5. Havíem conegut el mode d’accés per manejar els fitxers en Python, els modes d’accés són mode de lectura (r), mode de lectura més (r+), escriptura (w), escriptura més (w+), append (a), append plus ( a+), mode binari (b) i hi ha molts altres modes a Python per gestionar fitxers.

6. Aquests modes s’utilitzen quan obrim un fitxer i esmentem el mode d’arxiu per obrir-lo, s’obre el fitxer amb aquest mode respectiu.

7. Havíem comentat cada mode amb exemples amb programació Python.

8. Atlast vam parlar de diversos altres mètodes utilitzats per al maneig de fitxers en Python.

Espero que us hagi agradat el bloc i que hàgiu après coneixements nous d’aquest bloc 🙂

Leave a Comment

Your email address will not be published. Required fields are marked *