Programmeerimine

Kuidas töötada failidega Pythonis

Kuidas töötada failidega Pythonis

Python on hämmastav programmeerimiskeel enamike ülesannete jaoks, näiteks veebiarendus, tehisintellekt, automatiseerimine või üldine programmeerimine. Failide ja kaustadega töötamine on oluline, kuna peame neid kasutama ülesannete automatiseerimiseks või andmete ja paljude muude sarnaste ülesannete salvestamiseks.

Erivormingus failidega nagu pildifailid, JSON-failid, PDF-, CSV- või andmebaasifailid töötamiseks on pythonil suurepäraste programmeerijate kirjutatud hämmastavad moodulid, mis muudavad meie ülesande lihtsaks. Saate kontrollida meie samm-sammult juhendamist SQL-i andmebaasifailidega töötamise kohta pythoni abil, mille abil saate õppida SQLite-i, mis on suurepärane viis pythoni programmide andmete salvestamiseks ja hankimiseks.

Enne alustamist peame kõigepealt süsteemi python installima. Kui te pole seda installinud, näete meie pythoni installimise juhendit.

Failidega töötamine Pythonis

Toimikud on oluline osa meie igapäevatöös. Paljude ülesannete jaoks kasutame PDF-faile, Exceli faile või tavalisi tekstifaile. Sellel veebisaidil loetud õpetused on HTML-failis, mida teie brauser töötleb. Nagu paljud teised programmeerimiskeeled, toetab ka Python failikäsitlust.

Failide avamine ja sulgemine

Saame hõlpsasti faili pythonis avada, kasutades sisseehitatud funktsiooni open (). Avafunktsioon aktsepteerib paljusid argumente, kuid peamine nõutav argument on tee faili juurde, mille soovime avada. Funktsioonil open () on üks tagastus, mis on failiobjekt.

file_obj = avatud ("failinimi.txt ")

Kood avab faili nimega „failinimi.txt ”, tekstifail, mis asub samas kaustas. Siis salvestab see tagastatava failiobjekti muutujas fail_obj.

Kui meil on failiga kogu töötlus tehtud, peame meeles pidama faili sulgemist. Fail suletakse pärast programmi lõpetamist paljudel juhtudel, kuid hea on see sulgeda funktsiooni close () abil alati, kui me seda ei vaja. Kui unustame faili sulgeda, kulutab see lihtsalt mälu, mis aeglustab programmi. Suuremate projektide puhul peetakse seda halvaks tavaks.

Avatud faili sulgemiseks peame kasutama faili objekti close () funktsiooni.

# siin avame faili failinime.txt file_obj = avatud ("failinimi.txt ") print (" Fail on edukalt avatud ... ") # Nüüd saame failiga töödelda # Pärast töötlemist peame faili fail_obj sulgema.sulge () print ("Fail on suletud ...")

Avasime faili nimega faili nimi.txt samas kaustas, kasutades funktsiooni open (), ja sulges selle seejärel funktsiooni close () abil.

Väljund:

faili avamine ja sulgemine

Kuigi funktsioon sulgemine () on faili sulgemisel kasulik, on faili sulgemiseks veel üks viis, st.e., faili avamise abil koos avaldus.

Näide:

failiga open ("failinimi.txt ") as file_obj: # Siin on faili toimingud

Kood sulgeb faili automaatselt, kui oleme koos blokeerida. Avaldusega with sulgeb fail ka vea ilmnemisel, nii et parem on kasutada lauset, kuna saame faili sulgeda ja failivead selle abil hõlpsasti käsitseda.

Faili avamise režiimid

Kuigi funktsiooni open () saab kasutada ainult ühe argumendiga, s.t.e., faili tee, võime kasutada ka mõnda muud argumenti nimega režiimis. See tähistab režiimi, mida kasutatakse faili avamiseks.

Näiteks kui soovime faili avada ainult lugemiseks ja ei soovi seda muuta, võime funktsiooni () avamiseks kasutada argumenti „r”, mis tähendab ainult kirjutusrežiimi. See on ka funktsiooni open () vaikerežiim. Faili kirjutamiseks või muutmiseks peame faili avama kirjutamisrežiimis, kasutades argumendina tähte "w".

Näide:

failiga open ("failinimi.txt ", w"): # Siin on failis esitatavad laused #

See kood avab faili kirjutamisrežiimis, nii et saate failiga kirjutamistoiminguid teha.

Võib esineda ka olukordi, kus soovime faili avada kahendrežiimis, et sellega mõningaid toiminguid teha. Selleks peame binaarrežiimis lugemiseks režiimi "rb" ja kahendrežiimis kirjutamiseks "wb".

Näide:

failiga open ("failinimi.dat "," rb "): # Siin on lause binaarfailis esitamiseks #

See avab andmefaili nimega failinimi.dat kahendrežiimis ainult lugemiseks.

Siiani oleme õppinud faili avama ja faili sulgema. Vaatame nüüd, kuidas saame faili andmeid Pythoni abil lugeda.

Failide lugemine Pythoni abil

Püütonis avatud failist andmete lugemiseks on palju võimalusi, kuid kõige tavalisem on funktsioonide read (), readline () ja readlines () kasutamine.

Funktsioon read ()

See aktsepteerib argumendina failist loetavate baitide arvu ja loeb failist selle baitide hulga.

Kui me ei esita ühtegi argumenti ega kasuta funktsiooni read () argumendina Puudub või -1, loetakse kogu fail kirjutuskaitstud režiimis.

Näide:

failiga open ("failinimi.txt ") as file_obj: # funktsiooni read () abil baitide # lugemiseks faili objektist sõnad = file_obj.loe () print (sõnad)

Väljund:

failist andmete lugemine funktsiooni read () abil

Võimalik, et peate looma näidisfaili nime.txt koos demo sisuga või enne programmi käivitamist määrake funktsiooni open () argumendis muud failid; muul juhul viskab python FileNotFoundError, nagu allpool näidatud.

Traceback (viimane kõne viimati): fail "fail".py ", rida 1, sisse avatud (" failinimi.txt ") as file_obj: FileNotFoundError: [Viga 2] Sellist faili ega kataloogi pole: 'failinimi.txt '

Funktsioon read () on hämmastav viis baitide lugemiseks failist, kuid failist andmete lugemiseks on rohkem võimalusi. Peamiselt on failist andmete lugemiseks veel kaks meetodit. Need on readline () ja readlines () meetodid.

Funktsioon readline ()

Funktsiooni readline () kasutatakse rea korraga lugemiseks. Iga kord, kui seda käivitame, saame faili järgmise rea.

Näide:

failiga open ("failinimi.txt "," r ") failina fail: fail (failobj.readline ()) # printige esimene rida print (fileobj.readline ()) # printige teine ​​rida

Väljund: faili esimene ja teine ​​rida prinditakse.

andmete lugemine funktsiooni readline () abil

Funktsioonile readline () võime ka argumendina realt lugeda tähemärkide arvu.

Näide:

failiga open ("failinimi.txt "," r ") failina fail: fail (failobj.readline (15)) # printige esimesed 15 baiti

Väljund:

funktsiooni readine () märkide arvu määramine

Funktsioon Readlines ()

Funktsiooni readlines () kasutatakse faili kõigi ridade lugemiseks. See funktsioon tagastab kõigi failis olevate ridade loendi. Kui meil pole vaja kõiki ridu käivitada, siis võime argumentidena määrata ka vajalike ridade arvu.

Näide:

failiga open ("failinimi.txt "," r ") failina fail: fail (failobj.readlines ()) # tagastab kõigi ridade loendi

Väljund:

readlines () funktsioon

Failide kirjutamine Pythoni abil

Andmete kirjutamiseks faili pythoni abil peame kasutama faili objekti write () meetodit. Kirjutamisfunktsioon aktsepteerib andmeid argumendina, mille me tahame faili kirjutada.

Näide:

line = "See on uus rida \ n" avatud ("failinimi.txt "," w ") kui failobj: print (failobj.kirjuta (rida))

Koodi käivitamisel on kõik faili nimi.txt andmed asendatakse stringiga "See on uus rida". Kui teil pole seda faili nimi.txt faili varem olemas, siis see luuakse.

Failide lisamine

Faili kirjutamisel, nagu me tegime eelmises koodis, võite märgata, et uued andmed asendavad kõik failis olevad varasemad andmed. Mõnikord on andmete ümberkirjutamise asemel nõutavad ainult uued andmed. Peame faili avama režiimis "a" ja seejärel andmete kirjutamiseks kasutama funktsiooni kirjutamine ().

Näide:

line = "\ nSee on uus rida" avatud ("failinimi.txt "," a ") failina fail: fail (failobj.kirjuta (rida))

Meil on faili failinimes kirjutatud uus rida.txt koodi asendamisel eelmisi ridu asendamata.

Failide ümbernimetamine ja kustutamine

Faili ümbernimetamiseks peame kasutama os-mooduli funktsiooni rename (). Funktsioon rename aktsepteerib kahte olulist argumenti, esimene argument on tee faili juurde, mille soovite ümber nimetada, ja teine ​​argument on algse faili uus nimi.

Näide:

importida os os.rename ("fail1.txt, fail2.txt ")

Kood nimetab faili ümber fail1.txt nimega fail2.txt.

Faili kustutamiseks pythoni abil peame kasutama eemalda () funktsioon os moodul.

Näide:

importida os os.eemalda ("proov.txt ")

See kustutab faili proov.txt praeguses kataloogis olemas. Võite anda ka faili tee, kui see on teistes kataloogides. Kui faili antud teel ei eksisteeri, saame faili FileNotFoundError. Vigade käsitlemiseks kasutage eelmises alateemas kirjeldatud erandite käsitlemise meetodit.

Järeldus

Selles õpetuses oleme õppinud kõike vajalikku Pythonis failidega töötamiseks, näiteks failide loomine, failidest andmete lugemine, andmete failidesse kirjutamine, failide eemaldamine ja ümbernimetamine jne.

Võite vaadata ka meie sammhaaval juhiseid SQLite andmebaasiga töötamise kohta Pythonis, kus saate õppida kõike, mida peate teadma, töötades Pythonis SQLite andmebaasidega.

5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...
Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...
League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...