Piton

Manipulare fișiere Python

Manipulare fișiere Python
În acest articol, vom discuta despre gestionarea fișierelor Python.

Definiție
În Python, un fișier este o locație pe disc utilizată pentru a stoca informații, cărora li se asociază unele nume. Este folosit pentru a stoca date permanent într-o memorie non-volatilă (mijloace non-volatile reține date chiar dacă pierderea de energie) memorie (Ex: hard disk).

Sintaxă
fișier_pointer = deschis (locație fișier, moduri, codare = tip_codare)
codificarea este un parametru opțional

Fișierele pot fi deschise în oricare dintre următoarele moduri:

Pentru a deschide un fișier în modul binar, adăugați „b” la modurile de mai sus.

Ex: Pentru a deschide fișierul un fișier binar în readmode utilizați „rb“.

Cum se intră în interpretul Python?

Deschideți terminalul Linux și tastați "piton" și apăsați Enter, așa că vom vedea interpretul python. Pentru tipul de versiune python3 + „Python3”,  vom vedea următoarele informații pe terminal. Dacă vrem să verificăm versiunea Python, tastați „Python -v”.

În Python un fișier, această operațiune se efectuează în următoarea ordine:

  1. Deschideți un fișier
  2. Citiți sau scrieți sau adăugați: Când specificăm modul de scriere, fișierul va fi deschis în modul de scriere dacă există, în caz contrar, va crea fișierul. Acest lucru este valabil și pentru modul de adăugare. În modul de citire, dacă fișierul există, acesta se deschide în modul de citire, în caz contrar, aruncă FileNotFoundError excepție.
  3. Închideți fișierul

Deschideți un fișier

Metoda încorporată deschis() folosit.

Ex:

f = deschis ("firstfile.txt ") # În python, implicit este modul de citire.
f = deschis ("textfile.txt ", 'w') # scrie în modul text
f = deschis ("abc.bmp ", 'r + b') # citește și scrie în mod binar

Închiderea unui fișier

Metoda încorporată închide() folosit.

Ex:

fp = deschis ("textfile.txt ", codare = 'utf-8')
# efectuați câteva operații de fișier
fp.închide()


Mod mai sigur de a deschide și închide fișiere folosind gestionarea excepțiilor:

încerca:
fp = deschis ("textfile.txt ", 'r', codificare = 'utf-8')
# efectuați câteva operații de fișier
in cele din urma:
fp.închide()

Folosind această metodă, ne asigurăm că fișierul este închis întotdeauna.

Operații de fișier folosind cu

Cel mai bun mod de a efectua operația de fișier și metoda cea mai frecvent utilizată cu declarație. Folosind acest lucru se asigură că fișierul este închis atunci când blocul din interior este închis.

Ex:

deschis ('textfile.txt ',' w ', encoding =' utf-8 ') ca fp:
#efectuați câteva operații de fișiere
# declarații în afara blocului cu

Când ieșim cu bloc, fișierul va fi închis automat.

Scrieți în fișier

Pentru a scrie într-un fișier, trebuie să îl deschidem în scriere „w” sau să adăugăm „a”.

Pentru a scrie într-un fișier, python are următoarele metode încorporate:

scrie(): Această metodă scrie șirul într-un fișier.

Ex:

cu deschis ("textfile.txt ", 'w', encoding = 'utf-8') ca f:
f.write („Aceasta este o primă linie \ n")
f.scrie ("Bună dimineața \ n")
f.write ("Acesta este un exemplu pentru operația de scriere a fișierelor \ n")
f.write („fișierul conține patru rânduri”)

Dacă deschidem fișierul text.txt, vedem că liniile de mai sus sunt scrise cu succes.

scrisori () : Această metodă scrie lista șirurilor într-un fișier.

Ex:

file_content = ["Aceasta este o primă linie \ n", "Bună dimineața \ n",
"Acesta este un exemplu pentru operația de scriere a fișierelor \ n",
„fișierul conține patru rânduri”]
cu deschis ("textfile.txt ", 'w', encoding = 'utf-8') ca f:
f.scrisori (file_content)

Citirea din fișier

Pentru a citi un fișier în Python, trebuie să deschidem fișierul în modul de citire „r”.

Pentru a citi dintr-un fișier, python are următoarele metode încorporate:

citit():   

citiți (4): Această metodă citește primele 4 caractere din fișier.

Ex:

fp = deschis ("textfile.txt ", 'r', encoding = 'utf8') # furnizează locația fișierului text.fișier txt
print (fp.read (4)) # Se vor citi primele 4 caractere
fp.închide()

citit() : Această metodă citește până la sfârșitul fișierului.

Ex:

fp = deschis ("textfile.txt ", 'r', encoding = 'utf8') # furnizează locația fișierului text.fișier txt
print (fp.read ()) # Se va citi până la EOF
fp.închide()

Citeste linia(): Această metodă citește un rând pe rând.

Ex:

fp = deschis ("textfile.txt ", 'r', encoding = 'utf8') # furnizează locația fișierului text.fișier txt
print (fp.readline (), end = "") # Se va citi prima linie
print (fp.readline (), end = "") # Se va citi a doua linie
fp.închide()

readlines (): Această metodă citește toate liniile din fișier și returnează o listă.

Ex:

fp = deschis ("textfile.txt ", 'r', encoding = 'utf8') # furnizează locația fișierului text.fișier txt
print (fp.readlines ()) # citește toate inele din fișier
fp.închide()

pentru bucla: Acesta este cel mai utilizat mod de citire a unui fișier. Putem citi un fișier linie cu linie folosind un forloop. Acesta este un mod eficient și rapid de a citi un fișier.

Ex:

fp = deschis ("textfile.txt ", 'r', encoding = 'utf-8') # furnizează locația fișierului text.fișier txt
pentru linie în fp:
print (line, end = ")
fp.închide()

Treceți într-un fișier

Următoarele metode sunt utilizate pentru a traversa un fișier.

spune(): Această metodă este utilizată pentru a obține poziția curentă a fișierului într-un fișier.

Ex:

cu deschis ("textfile.txt "," r ") ca fp: # furnizați locația fișierului text.fișier txt
fp.citit (6)
print (fp.spune())
fp.închide()

căuta(): Această metodă utilizată pentru a aduce / plasa cursorul fișierului într-o poziție dată într-un fișier.

Ex:

cu deschis ("textfile.txt "," r ") ca fp: # furnizați locația fișierului text.fișier txt
fp.căuta (7)
print (fp.Citeste linia())

trunchia(): Această metodă este utilizată pentru a modifica / redimensiona fișierul la o dimensiune specificată într-un fișier.

Ex:

#scrierea într-un fișier
cu deschis ("textfile.txt ", 'w', encoding = 'utf-8') ca f:
f.write („Aceasta este o primă linie \ n")
f.scrie ("Bună dimineața \ n")
f.write ("Acesta este un exemplu pentru operația de scriere a fișierelor \ n")
f.write („fișierul conține patru rânduri”)
# Aplicați metoda trunchiată
fp = deschis ("textfile.txt "," a ") # furnizează locația fișierului text.fișier txt
fp.trunchia (25)
fp.închide()
#citirea fișierului după trunchiere
fp = deschis ("textfile.txt "," r ")
print (fp.citit())

flush (): Această metodă spală / șterge un tampon.

Ex:

fp = deschis ("textfile.txt "," w ") # furnizează locația fișierului text.fișier txt
fp.scrie ("buna dimineata!\ n ")
fp.culoare()
fp.scrie ("seara buna!")
fp.închide()

Concluzie

În Python, un fișier este o locație pe un disc care este utilizat pentru a stoca informații. Gestionarea fișierelor în Python este simplă și ușoară. De asemenea, în Python, sunt disponibile diferite module pentru gestionarea diferitelor tipuri de fișiere.

Ex:

Tip fișier Modul Python
CSV CSV
xml xml
excela xlrd
Top 5 cărți de captură a jocului
Cu toții am văzut și ne-au plăcut jocurile de streaming pe YouTube. PewDiePie, Jakesepticye și Markiplier sunt doar câțiva dintre cei mai buni jucător...
Cum să dezvolți un joc pe Linux
Acum un deceniu, nu mulți utilizatori de Linux ar fi prezis că sistemul lor de operare preferat va fi într-o zi o platformă populară de jocuri pentru ...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...