Python tarjoaa sisäänrakennettuja toimintoja tiedostojen luomiseen, kirjoittamiseen ja lukemiseen. Pythonissa voidaan käsitellä kahdenlaisia tiedostoja, normaaleja tekstitiedostoja ja binääritiedostoja (kirjoitettu binäärikielellä, 0s ja 1s).
- Tekstitiedostot: Tämän tyyppisissä tiedostoissa jokainen tekstirivi päätetään erikoismerkillä nimeltä EOL (End of Line), joka on oletuksena uusi rivimerkki ('
') Pythonissa. Binaaritiedostot: Tämän tyyppisissä tiedostoissa rivillä ei ole päätettä ja tiedot tallennetaan sen jälkeen, kun ne on muunnettu koneellisesti ymmärrettäväksi binäärikieleksi.
Huomautus: Lisätietoja tiedostojen käsittelystä Klikkaa tästä .
Pääsytila
Käyttötavat säätelevät 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 tiedostokahvan sijainnin tiedostossa. Tiedoston kahva on kuin kohdistin, joka määrittää, mistä tiedot on luettava tai kirjoitettava tiedostoon. Erilaiset pääsytavat tiedoston lukemiseen ovat -
- Vain luku ('r'): Avaa tekstitiedosto lukemista varten. Kahva on sijoitettu tiedoston alkuun. Jos tiedostoa ei ole olemassa, aiheuttaa I/O-virheen. Tämä on myös oletustila, jossa tiedosto avataan. Lue ja kirjoita ('r+'): Avaa tiedosto lukemista ja kirjoittamista varten. Kahva on sijoitettu tiedoston alkuun. Nostaa I/O-virheen, jos tiedostoa ei ole olemassa. Liitä ja lue ('a+'): Avaa tiedosto lukemista ja kirjoittamista varten. Tiedosto luodaan, jos sitä ei ole olemassa. Kahva on sijoitettu tiedoston loppuun. Kirjoitettava tieto lisätään loppuun olemassa olevan tiedon jälkeen.
Huomautus: Lisätietoja pääsytilasta Klikkaa tästä .
Tiedoston avaaminen
Se tehdään käyttämällä open()-funktiota. Tätä toimintoa varten ei tarvitse tuoda moduulia.
Syntaksi:
java heittää char merkkijonoon
File_object = open(r'File_Name', 'Access_Mode')>
Tiedoston tulee olla samassa hakemistossa kuin python-ohjelmatiedosto muualla, tiedoston täydellinen osoite tulee kirjoittaa tiedostonimen paikkaan. Huomautus: R sijoitetaan tiedostonimen eteen, jotta tiedostonimijonon merkkejä ei käsitellä erikoismerkkeinä. Jos esimerkiksi tiedoston osoitteessa on emp, käsitellään sarkainmerkkinä ja virheellisen osoitteen virhe syntyy. R tekee merkkijonosta raakaa, eli se kertoo, että merkkijono on ilman erikoismerkkejä. R voidaan jättää huomiotta, jos tiedosto on samassa hakemistossa ja osoitetta ei sijoiteta.
Python 3
# Open function to open the file 'MyFile1.txt'> # (same directory) in read mode and> file1>=> open>('MyFile.txt', 'r')> > # store its reference in the variable file1> # and 'MyFile2.txt' in D:Text in file2> file2>=> open>(r'D:TextMyFile2.txt', 'r>+>')> |
>
>
Tässä tiedosto1 luodaan Objektille OmaTiedosto1 ja tiedosto2 Objektille OmaTiedosto2.
Tiedoston sulkeminen
close()-toiminto sulkee tiedoston ja vapauttaa tiedoston hankkiman muistitilan. Sitä käytetään silloin, kun tiedostoa ei enää tarvita tai jos se avataan eri tiedostotilassa.
Syntaksi:
File_object.close()>
Python 3
k-nn-algoritmi
# Opening and Closing a file 'MyFile.txt'> # for object name file1.> file1>=> open>('MyFile.txt', 'r')> file1.close()> |
>
>
Lukeminen tiedostosta
On kolme tapaa lukea tietoja tekstitiedostosta.
- read() : Palauttaa lukutavut merkkijonon muodossa. Lukee n tavua, jos n:ää ei ole määritetty, lukee koko tiedoston.
File_object.read([n])>
- readline() : Lukee tiedoston rivin ja palauttaa merkkijonon muodossa. Määritetylle n:lle lukee enintään n tavua. Ei kuitenkaan lue enempää kuin yhtä riviä, vaikka n ylittäisi rivin pituuden.
File_object.readline([n])>
- readlines() : Lukee kaikki rivit ja palauttaa ne jokaisena rivinä merkkijonoelementtinä luettelossa.
File_object.readlines()>
Huomautus: ' ' käsitellään kahden tavun erikoismerkkinä.
Esimerkki:
Python 3
# Program to show various ways to> # read data from a file.> # Creating a file> file1>=> open>('myfile.txt', 'w')> L>=> ['This>is> Delhi
', 'This>is> Paris
', 'This>is> London
']> # Writing data to a file> file1.write('Hello
')> file1.writelines(L)> file1.close()># to change file access modes> file1>=> open>('myfile.txt', 'r>+>')> print>('Output of Read function>is> ')> print>(file1.read())> print>()> # seek(n) takes the file handle to the nth> # byte from the beginning.> file1.seek(>0>)> print>('Output of Readline function>is> ')> print>(file1.readline())> print>()> file1.seek(>0>)> # To show difference between read and readline> print>('Output of Read(>9>) function>is> ')> print>(file1.read(>9>))> print>()> file1.seek(>0>)> print>('Output of Readline(>9>) function>is> ')> print>(file1.readline(>9>))> print>()> file1.seek(>0>)> # readlines function> print>('Output of Readlines function>is> ')> print>(file1.readlines())> print>()> file1.close()> |
>
kuinka muuntaa int:stä merkkijonoksi javassa
>
Lähtö:
Output of Read function is Hello This is Delhi This is Paris This is London Output of Readline function is Hello Output of Read(9) function is Hello Th Output of Readline(9) function is Hello Output of Readlines function is ['Hello ', 'This is Delhi ', 'This is Paris ', 'This is London ']>
Lausunnon kanssa
lausetta Pythonissa käytetään poikkeusten käsittelyssä, jotta koodista tulee puhtaampi ja paljon luettavampi. Se yksinkertaistaa yleisten resurssien, kuten tiedostovirtojen, hallintaa. Toisin kuin yllä olevissa toteutuksissa, tiedostoa file.close() ei tarvitse kutsua käytettäessä käskyn kanssa. Itse with-lauseke varmistaa resurssien asianmukaisen hankinnan ja vapauttamisen.
Syntaksi:
with open filename as file:>
Python 3
# Program to show various ways to> # read data from a file.> L>=> ['This>is> Delhi
', 'This>is> Paris
', 'This>is> London
']> # Creating a file> with>open>('myfile.txt', 'w') as file1:> ># Writing data to a file> >file1.write('Hello
')> >file1.writelines(L)> >file1.close()># to change file access modes> with>open>('myfile.txt', 'r>+>') as file1:> ># Reading from a file> >print>(file1.read())> |
>
>
Lähtö:
Hello This is Delhi This is Paris This is London>
Huomautus: Lisätietoa lausunnosta Klikkaa tästä .