logo

Avaa tiedosto Pythonissa

Python tarjoaa sisäänrakennettuja toimintoja tiedostojen luomiseen, kirjoittamiseen ja lukemiseen. Pythonissa voidaan käsitellä kahden tyyppisiä tiedostoja, normaaleja tekstitiedostoja ja binääritiedostoja (kirjoitettu binäärikielellä, 0s ja 1s).

  • Tekstitiedostot: Tämän tyyppisessä tiedostossa jokainen tekstirivi päätetään erikoismerkillä nimeltä EOL (End of Line) , uusi rivimerkki (' ') Pythonissa oletuksena. CSV:n (Comma Separated Files) tapauksessa EOF on oletuksena pilkku.
  • Binaaritiedostot: Tämän tyyppisessä tiedostossa riville ei ole päätettä, ja tiedot tallennetaan sen jälkeen, kun se on muunnettu koneellisesti ymmärrettäväksi binäärikieleksi, eli 0- ja 1-muotoon.

Alla olevista artikkeleista saat käsityksen tiedostojen käsittelyn perusteista.



Esimerkki :

gfg.txt

Hello! This is techcodeview.com>

Tässä esimerkissä käytämme open()-funktiota tiedoston lukemiseen gfg.txt ja tulostaa sen sisältö terminaaliin.



Python 3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()>

Lähtö :

Hello! This is techcodeview.com>

Tiedoston avaaminen Pythonissa

Tiedoston avaaminen tarkoittaa tiedoston saattamista valmiiksi joko lukemista tai kirjoittamista varten. Tämä voidaan tehdä käyttämällä avata() toiminto. Tämä funktio palauttaa tiedostoobjektin ja ottaa kaksi argumenttia, joista toisen hyväksyy tiedostonimen ja toisen, joka hyväksyy tilan (Access Mode).

Open()-funktion syntaksi



File_object = avoin (Tiedoston_nimi, Pääsytila)

Parametrit :

  • File_Name> : Tämä on avattavan tiedoston nimi.
  • Access_Mode> : Tämä määrittää tilan, jossa tiedosto avataan.

Huomautus: Tiedoston tulee olla samassa hakemistossa kuin Python-skripti, muuten tiedoston koko osoite tulee kirjoittaa. Jos tiedostoa ei ole olemassa, syntyy virhe, että tiedostoa ei ole olemassa.

omatiedosto.txt

Welcome to techcodeview.com!!>

Alla olevassa esimerkissä käytämme open()-funktiota tiedoston avaamiseen Pythonissa. Täällä olemme luoneet tiedostoobjektin nimeltä file1, jota käytämme muissa esimerkeissä lukemiseen ja kirjoittamiseen tämän tiedoston sisällä.

Python 3
file1 = open('myfile.txt')>

Open()-funktion käyttötilat Pythonissa

Tiedostotilat hallitsee avatussa tiedostossa mahdollisten toimintojen tyyppiä. Se viittaa siihen, kuinka tiedostoa käytetään sen avaamisen jälkeen. Nämä tilat määrittävät myös laitteen sijainnin Tiedoston kahva tiedostossa. Tiedoston kahva on kuin kohdistin, joka määrittää, missä tiedostossa tiedot on luettava tai kirjoitettava. Siinä on 6 pääsytilaa Python .

tila

Kuvaus

negatiivinen diskreetti matematiikka
'r'Avaa tekstitiedosto lukemista varten. Aiheuttaa I/O-virheen, jos tiedostoa ei ole olemassa.
'r+'Avaa tiedosto lukemista ja kirjoittamista varten. Aiheuttaa I/O-virheen, jos tiedostoa ei ole olemassa.
'Sisään'Avaa tiedosto kirjoittamista varten. Katkaisee tiedoston, jos se on jo olemassa. Luo uuden tiedoston, jos sitä ei ole olemassa.
'w+'Avaa tiedosto lukemista ja kirjoittamista varten. Katkaisee tiedoston, jos se on jo olemassa. Luo uuden tiedoston, jos sitä ei ole olemassa.
'a'Avaa tiedosto kirjoittamista varten. Kirjoitettava tieto lisätään tiedoston loppuun. Luo uuden tiedoston, jos sitä ei ole olemassa.
'a+'Avaa tiedosto lukemista ja kirjoittamista varten. Kirjoitettava tieto lisätään tiedoston loppuun. Luo uuden tiedoston, jos sitä ei ole olemassa.
'rb'Avaa tiedosto binäärimuodossa lukemista varten. Aiheuttaa I/O-virheen, jos tiedostoa ei ole olemassa.
'rb+'Avaa tiedosto binäärimuodossa lukemista ja kirjoittamista varten. Aiheuttaa I/O-virheen, jos tiedostoa ei ole olemassa.
'wb'Avaa tiedosto binäärimuodossa kirjoittamista varten. Katkaisee tiedoston, jos se on jo olemassa. Luo uuden tiedoston, jos sitä ei ole olemassa.
'wb+'Avaa tiedosto lukemista ja kirjoittamista varten binäärimuodossa. Katkaisee tiedoston, jos se on jo olemassa. Luo uuden tiedoston, jos sitä ei ole olemassa.
'ab'Avaa tiedosto liitettäväksi binäärimuodossa. Lisää tiedot tiedoston loppuun. Luo uuden tiedoston, jos sitä ei ole olemassa.
‘ab+’Avaa tiedosto binäärimuodossa lukemista ja liittämistä varten. Lisää tiedot tiedoston loppuun. Luo uuden tiedoston, jos sitä ei ole olemassa.

Tiedoston avaaminen Pythonin lukutilassa

Tässä esimerkissä luemme tietoja txt-tiedostosta. Olemme käyttäneet read():tä tietojen lukemiseen.

Python 3
file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()>

Lähtö:

Welcome to GeeksForGeeks!!>

Huomautus: Yllä olevassa esimerkissä emme ole antaneet käyttötilaa. Oletuksena open()-funktio avaa tiedoston lukutilassa, jos parametreja ei ole annettu.

Kirjoittaminen olemassa olevaan tiedostoon Pythonissa

Jos haluat lisätä tietoja jo luotuun tiedostoon, käyttötilan tulee olla 'a', joka on liittää -tilassa, jos valitsemme 'w'-tilan, olemassa oleva teksti korvataan uusilla tiedoilla.

Python 3
file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()>

Lähtö:

Welcome to techcodeview.com!! Writing to file :)>

Tiedoston avaaminen kirjoitustilassa Pythonissa

Tässä esimerkissä käytämme 'w+' joka poisti sisällön tiedostosta, kirjoittaa tietoja ja siirtää tiedosto osoitin alkuun.

Python 3
# Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()>

Lähtö:

testi.txt

Hello, world!>

Lue rivi riviltä Readline()- ja open()-funktioiden avulla

Readline()-menetelmä sisään Python käytetään lukemaan yksi rivi tiedostosta, joka on avattu lukemista varten. Kun koodissa käytetään readline():tä, se lukee tiedoston seuraavan rivin ja palauttaa sen merkkijonona.

testi.txt

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>

Tässä esimerkissä luemme dataa rivi riviltä tiedostosta nimeltä test.t xt ja tulostamalla sen terminaaliin.

Python 3
# Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()>

Lähtö:

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>

Python-tiedoston avaaminen komennolla…open()

Voimme myös käyttää open()-funktiota ja avainsanaa avataksemme tiedoston Pythonissa.

esimerkki.txt

Hello techcodeview.com!!>

Tässä esimerkissä olemme käyttäneet open()- ja -komentoa tiedoston avaamiseen ja sen sisällön tulostamiseen.

Python 3
# Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>

Lähtö :

Hello techcodeview.com!!>