Tämä artikkeli auttaa lukijaa ymmärtämään perus Python-tiedostoja ja tiedostojen käsittelyä sekä joitakin perussovelluksia todellisessa maailmassa. Käytämme Visual Studio Codea koodieditorina. Jos et ole asentanut Visual Studio Codea, ohjeet löytyvät ensimmäisestä blogista.
Python-tiedostot – sisällysluettelo:
- Tiedostot Pythonissa – määritelmä:
- Esimerkkejä binaaritiedostoista Pythonissa
- Esimerkkejä tekstifileistä Pythonissa
- Toiminnot tiedostoilla Pythonissa
- Toiminnot tiedostojen lukemisessa Pythonissa
Tiedostot Pythonissa – määritelmä:
Tiedosto on entiteetti, joka tallentaa tietoa. Tämä tieto voi olla mitä tahansa tyyppiä, kuten tekstiä, kuvia, videoita tai musiikkia. Pythonissa on sisäänrakennettuja toimintoja, joita voidaan käyttää tiedostojen käsittelyyn.
Esimerkkejä binaaritiedostoista Pythonissa:
- Dokumenttitiedostot: .pdf, .doc, .xls jne.
- Kuvatiedostot: .png, .jpg, .gif, .bmp jne.
- Videotiedostot: .mp4, .3gp, .mkv, .avi jne.
- Äänitiedostot: .mp3, .wav, .mka, .aac jne.
- Tietokantatiedostot: .mdb, .accde, .frm, .sqlite jne.
- Arkistotiedostot: .zip, .rar, .iso, .7z jne.
- Suoritettavat tiedostot: .exe, .dll, .class jne.
Esimerkkejä tekstifileistä Pythonissa:
- Verkkostandardit: html, XML, CSS, JSON jne.
- Lähdekoodi: c, app, js, py, java jne.
- Dokumentit: txt, tex, RTF jne.
- Taulukkomuotoiset tiedot: csv, tsv jne.
- Konfiguraatio: ini, cfg, reg jne.
Toiminnot tiedostoilla Pythonissa
Tiedoston avaaminen Pythonissa:
open()-toimintoa Pythonissa käytetään tiedostojen avaamiseen. Tämä toiminto ottaa kaksi argumenttia, yksi on tiedostonimi ja toinen on avausmoodi. On olemassa monia avausmoodia, kuten luku-, kirjoitus- ja muita moodia.
Tutkitaan syntaksia:
# Tiedoston avaaminen Pythonissa File=open(“filename”,”mode”)Tiedoston avaamisen moodit:
“r”:– tätä käytetään tiedoston avaamiseen luku moodissa.
“w”: – tätä käytetään tiedoston avaamiseen kirjoitus moodissa.
“x”: – tätä käytetään yksinomaiselle tiedoston luomiselle. Jos tiedostoa ei ole, se epäonnistuu.
“a”: – tätä käytetään, kun haluat liittää tiedoston katkaisematta tiedostoa. Jos tiedostoa ei ole, tämä luo uuden tiedoston.
“t”: – tätä käytetään tiedoston avaamiseen tekstimoodissa.
“b”: – tätä käytetään tiedoston avaamiseen binaarimoodissa.
“+”: – tätä käytetään, kun käyttäjä haluaa päivittää tiedoston.
Huom:
Binaaritiedostojen toiminnot ovat seuraavat.
Avaamme tiedoston käyttäen yllä käsiteltyjä menetelmiä. Koodi on esitetty alla. Koska meillä ei ole mitään tiedostoa, luomme tiedoston ja sitten avaamme sen.
x="uuden tiedoston avaaminen" with open("new","w") as f: f.write(x)
Yllä olevassa koodissa luomme merkkimuuttujan x, joka sisältää tekstin “uuden tiedoston avaaminen”, tämä merkkimuuttuja kirjoitetaan tiedostoon “new” kirjoitusmenetelmällä. Käytämme “with” täällä, koska se hoitaa tiedoston sulkemisen. Joten avaamme tiedoston kirjoitusmuodossa ja kirjoitamme merkkijonon x tiedostoon.
Nyt luetaan sama tiedosto.
x="uuden tiedoston avaaminen \n kirjoittaminen uuteen tiedostoon" with open("new","r") as f: print(f.read())
Yllä olevassa koodissa avaamme tiedoston new, jonka kirjoitimme edellisessä koodissa, ja avaamme sen luku muodossa. Huomaa, että käytämme read()-toimintoa tiedoston lukemiseen. Suoritetaan ja katsotaan tulosta.
#tulos Uusi tiedosto avataan
Toiminnot tiedostojen lukemisessa Pythonissa
On kolme toimintoa, jotka liittyvät tiedostojen lukemiseen.
Read():Tätä toimintoa käytetään, kun käyttäjä haluaa lukea kaikki tiedot tiedostosta.
x="uuden tiedoston avaaminen \n kirjoittaminen uuteen tiedostoon" with open("new","r") as f: print(f.read())Readline():
Tätä toimintoa käytetään, kun käyttäjä haluaa lukea tiedoston rivi kerrallaan.
x="uuden tiedoston avaaminen \n kirjoittaminen uuteen tiedostoon" with open("new","r") as f: print(f.readline())Readlines():
Tämä toiminto lukee kaikki rivit, mutta rivikohtaisesti, mikä parantaa sen tehokkuutta muistin käsittelyssä.
x="uuden tiedoston avaaminen \n kirjoittaminen uuteen tiedostoon" with open("new","r") as f: print(f.readlines())
Tiedoston liittäminen:
Kuten edellä keskusteltiin, avaamme tiedoston liittämismoodissa, joka on “a+” liittämistä varten. Koodi on esitetty alla.
x="uuden tiedoston avaaminen" with open("new","a+") as f: f.write("Hello world")
Luetaan tiedosto nähdäksesi liitetyn rivin: x="uuden tiedoston avaaminen" with open("new","r") as f: print(f.read())
Tutkitaan tulosta:
uuden tiedoston avaaminenHello world
Tiedoston nimeäminen uudelleen:
Tiedoston nimeämiseen uudelleen käytämme Pythonin “os”-moduulin metodeja. Koodi on esitetty alla.
import os os.rename("new.txt","esimerkki.txt")
Yllä olevassa koodissa tuomme “os”-moduulin ja käytämme “rename”-metodia nimetäksemme tiedoston, jonka loimme, “new” -> “esimerkki”.
Tiedoston poistaminen:
Tiedostojen poistamiseen käytämme samaa “os”-moduulia, jota käytimme tiedoston nimeämiseen uudelleen. Koodin esimerkki on esitetty alla.
import os os.remove("esimerkki.txt")
Tiedoston kopioiminen:
Tiedoston kopioimiseen käytämme samaa “os”-moduulia, jota käytimme tiedoston nimeämiseen uudelleen ja poistamiseen. Koodin esimerkki on esitetty alla.
import os os.system("cp esimerkki esimerkki1")
Tiedoston siirtäminen:
Tiedoston siirtämiseen käytämme samaa “os”-moduulia, jota käytimme yllä. Koodin esimerkki on esitetty alla.
import os os.system("mv lähde kohde") [/code>Tässä blogissa olemme käsitelleet joitakin perusteita, kun on kyse tiedostoista Pythonissa. Seuraavassa blogikirjoituksessa käytämme kaikkia kerättyjä tietoja käytännössä.
Voit myös tykätä JavaScript-kurssistamme aloittelijasta edistyneeseen.
Robert Whitney
JavaScript-asiantuntija ja opettaja, joka valmentaa IT-osastoja. Hänen päämääränsä on nostaa tiimin tuottavuutta opettamalla muille, kuinka tehdä tehokasta yhteistyötä koodauksen aikana.
Python Course From Beginner to Advanced in 11 blog posts:
- Pythonin tuplet, listat, joukot ja sanakirjat. Osa 3 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Pythonin funktiot. Osa 7 Python-kurssi aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Johdatus Python-kurssiin. Osa 1 Python-kurssi aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Muuttujat ja tietotyypit Pythonissa. Osa 2 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Pythonin joukot ja sanakirjat. Osa 4 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Python-luokat ja -oliot. Osa 9 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Tiedostot Pythonissa. Osa 10 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Silmukat Pythonissa. Osa 6 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa
- Edistyneet toiminnot Pythonissa. Osa 8 Python-kurssista aloittelijasta edistyneeseen 11 blogikirjoituksessa