Kuinka luoda (kirjoittaa) tekstitiedosto sisään Python
⚡ Älykäs yhteenveto
Python Tiedostonkäsittelyn avulla voit luoda, avata, lukea, kirjoittaa ja liittää tekstitiedostoja sisäänrakennetun open()-funktion avulla. Tässä opit jokaisen tiedostotilan ja näet vaiheittaiset esimerkit tiedostojen lukemisesta ja kirjoittamisesta Python.

Python Tiedostojen käsittely
In Python, ei tarvitse tuoda ulkoista kirjastoa tiedostojen lukemiseen ja kirjoittamiseen. Python tarjoaa sisäänrakennetun toiminnon tiedostojen luomiseen, kirjoittamiseen ja lukemiseen.
Kuinka avata tekstitiedosto sisään Python
Jos haluat avata tiedoston, sinun on käytettävä sisäänrakennettua open toimia. Python tiedoston avaamistoiminto palauttaa tiedostoobjektin, joka sisältää menetelmiä ja attribuutteja, joilla voidaan suorittaa erilaisia toimintoja tiedostojen avaamiseksi Python.
Kohteen syntaksi Python avaa tiedosto -toiminto
file_object = open("filename", "mode")
Täällä
- Tiedoston nimi: antaa sen tiedoston nimen, jonka tiedostoobjekti on avannut.
- tilassa: Tiedostoobjektin attribuutti kertoo, missä tilassa tiedosto avattiin.
Lisätietoja näistä tiloista on selitetty alla
Kuinka luoda tekstitiedosto sisään Python
Kirjoita tiedostoon Python, voit luoda .tekstitiedostoja (guru99.txt) käyttämällä koodia, jonka olemme osoittaneet tässä:
Vaihe 1) Avaa .txt-tiedosto
f= open("guru99.txt","w+")
- Ilmoitimme muuttujan "f" avaamaan tiedoston nimeltä guru99.txt. Avaamiseen tarvitaan 2 argumenttia, tiedosto jonka haluamme avata ja merkkijono, joka edustaa sitä, millaisia oikeuksia tai toimintoja haluamme tehdä tiedostolle
- Tässä käytimme "w"-kirjainta argumentissamme, mikä osoittaa Python Kirjoita tiedostoon ja se luo tiedoston sisään Python jos sitä ei ole kirjastossa
- Plusmerkki osoittaa sekä lukemisen että kirjoittamisen Python luoda tiedostotoiminto.
Vaihe 2) Syötä tiedot tiedostoon
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Meillä silmukalle joka kulkee 10 numeron alueella.
- Käyttäen kirjoittaa toiminto tietojen syöttämiseksi tiedostoon.
- Tulos, jonka haluamme iteroida tiedostossa, on "this is line number", jolla ilmoitamme Python kirjoitustiedostotoiminto ja sitten prosentti d (näyttää kokonaisluvun)
- Eli periaatteessa laitamme kirjoitettavan rivin numeron, sitten syötämme sen rivinvaihtoon ja uuteen rivimerkkiin
Vaihe 3) Sulje tiedostoinstanssi
f.close()
- Tämä sulkee tallennetun tiedoston guru99.txt esiintymän
Tässä on tulos koodin suorittamisen jälkeen tekstitiedoston luomiseksi Python Esimerkiksi:

Kun napsautat tekstitiedostoasi tapauksessamme "guru99.txt", se näyttää suunnilleen tältä
Kuinka liittää tekstitiedosto Python
Voit myös liittää/lisätä uuden tekstin jo olemassa olevaan tiedostoon tai uuteen tiedostoon.
Vaihe 1)
f=open("guru99.txt", "a+")
Jälleen kerran, jos näet koodissa plusmerkin, se osoittaa, että se luo uuden tiedoston, jos sitä ei ole olemassa. Mutta meidän tapauksessamme meillä on jo tiedosto, joten meidän ei tarvitse luoda uutta tiedostoa Python liitä tiedostotoimintoon.
Vaihe 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
Tämä kirjoittaa tiedot tiedostoon liitetilassa.
Näet tulosteen "guru99.txt"-tiedostossa. Koodin tulos on, että aikaisempaan tiedostoon on liitetty uusia tietoja Python liitä tiedostotoimintoon.
Kuinka lukea tiedostoja sisään Python
Voit lukea tiedoston sisään Python kutsumalla .txt-tiedostoa "lukutilassa"(r).
Vaihe 1) Avaa tiedosto lukutilassa
f=open("guru99.txt", "r")
Vaihe 2) Käytämme koodissa olevaa mode-toimintoa tarkistaaksemme, että tiedosto on avoimessa tilassa. Jos kyllä, jatkamme eteenpäin
if f.mode == 'r':
Vaihe 3) Käytä f.read-tiedostoa lukeaksesi tiedostotietoja ja tallentaaksesi sen muuttuvaan sisältöön tiedostojen lukemista varten Python
contents =f.read()
Vaihe 4) Tulosta sisältö Python lue tekstitiedosto
Tässä on luetun tiedoston tulos Python Esimerkiksi:
Kuinka lukea tiedosto rivi riviltä Python
Voit myös lukea .txt-tiedoston rivi riviltä, jos tietosi ovat liian suuria luettavaksi. readlines() -koodi erottaa tietosi helposti luettavassa tilassa.
Kun suoritat koodin (f1=f.readlines()) lukea tiedosto rivi riviltä Python, se erottaa jokaisen rivin ja esittää tiedoston luettavassa muodossa. Meidän tapauksessamme rivi on lyhyt ja luettavissa, tulos näyttää samanlaiselta kuin lukutila. Mutta jos on monimutkainen tiedosto, jota ei voi lukea, tämä koodinpätkä voi olla hyödyllinen.
Tiedostotilat sisään Python
Seuraavassa on erilaisia Tiedostotilat sisään Python:
| tila | Tuotetiedot |
|---|---|
| 'r' | Tämä on oletustila. Se avaa tiedoston lukemista varten. |
| 'Sisään' | Tämä tila Avaa tiedoston kirjoittamista varten. Jos tiedostoa ei ole olemassa, se luo uuden tiedoston. Jos tiedosto on olemassa, se katkaisee tiedoston. |
| 'X' | Luo uuden tiedoston. Jos tiedosto on jo olemassa, toiminto epäonnistuu. |
| 'a' | Avaa tiedosto lisäystilassa. Jos tiedostoa ei ole olemassa, se luo uuden tiedoston. |
| 't' | Tämä on oletustila. Se avautuu tekstitilassa. |
| 'b' | Tämä avautuu binääritilassa. |
| '+' | Tämä avaa tiedoston lukemista ja kirjoittamista (päivitystä) varten |
Tässä on täydellinen koodi Python Tulosta() tiedostoesimerkkiin
Python 2-esimerkki
def main():
f= open("guru99.txt","w+")
#f=open("guru99.txt","a+")
for i in range(10):
f.write("This is line %d\r\n" % (i+1))
f.close()
#Open the file back and read the contents
#f=open("guru99.txt", "r")
# if f.mode == 'r':
# contents =f.read()
# print contents
#or, readlines reads the individual line into a list
#fl =f.readlines()
#for x in fl:
#print x
if __name__== "__main__":
main()
Python 3-esimerkki
Alla toinen Python print() tiedostoon Esimerkki:
def main():
f= open("guru99.txt","w+")
#f=open("guru99.txt","a+")
for i in range(10):
f.write("This is line %d\r\n" % (i+1))
f.close()
#Open the file back and read the contents
#f=open("guru99.txt", "r")
#if f.mode == 'r':
# contents =f.read()
# print (contents)
#or, readlines reads the individual line into a list
#fl =f.readlines()
#for x in fl:
#print(x)
if __name__== "__main__":
main()
