Python File Handling

Í þessari færslu munum við ræða Python's File handling aðferðir. Eftirfarandi kóðadæmi sýna hvernig á að búa til, lesa, skrifa og eyða skrám í Python.

Hvernig á að búa til skrár í Python

Til að búa til skrá í Python notum við open() aðferð, sem tekur tvær breytur: heiti skráarinnar og hvaða stillingu sem er: 'x', 'a', 'w'.

'x' er notað til að búa til nýja skrá. Villa er hent ef skráin er til. 'a' og 'w' eru notaðir til að bæta við skrá og skrifa í skrá, í sömu röð, en ef skráin er ekki til, þá er skráin búin til.

Dæmi:

file = open('somefile.txt', 'x')

Ný skrá somefile.txt er búin til.

Hvernig á að lesa skrár í Python

Til að lesa skrá í Python notum við open() virka, skila inn nafni skráarinnar og 'r' fyrir lestrarham.



Dæmi: lestu skrá sem heitir somefile.txt

Efnisyfirlit somefile.txt:

Hello!! Welcome to Python Goodbye. file = open('somefile.txt', 'r') print(file.read()) file.close()

Framleiðsla:

Hello!! Welcome to Python Goodbye.

Hvernig á að lesa hluta af skrá í Python

Við getum lesið hluta af skránni með því að gefa fjölda stafa til read() aðferð. Til dæmis:

file = open('somefile.txt', 'r') print(file.read(5)) file.close()

Framleiðsla:

Hello

Hvernig á að lesa skrá línu fyrir línu

Við getum notað readline() aðferð til að lesa hverja línu í skránni.

Lestu aðeins eina línu

file = open('somefile.txt', 'r') print(file.readline()) file.close

Framleiðsla:

Hello!!

Lestu tvær línur

file = open('somefile.txt', 'r') print(file.readline()) print(file.readline()) file.close

Framleiðsla:

Hello!! Welcome to Python

Lestu allar línurnar

Við getum notað for lykkja til að lesa allar línur skráarinnar:

file = open('somefile.txt', 'r') for x in file:
print(x)

Framleiðsla:

Hello!! Welcome to Python Goodbye

Hvernig skrifa á skrá í Python

Til að skrifa í skrá notum við aftur open() aðferð með skráarheitið sem fyrsta færibreytuna og annaðhvort 'a' eða 'w' sem önnur breytan.

'a' mun bæta gögnum við núverandi tilgreinda skrá. 'w' mun skrifa yfir gögn um tilgreinda skrá.

Í báðum tilvikum er skráin búin til ef hún er ekki til.

Skrifaðu í nýja skrá

file = open('writefile.txt', 'w') file.write('Write some content!') file.close()

Framleiðsla:

writefile.txt er búin til með innihaldi:

Write some content! Athugið:Ef skráin er ekki til verður hún búin til. Ef skrá er til verður innihald skráarinnar skrifað yfir!

Bæta efni við núverandi skrá

Til að bæta innihaldi við núverandi skrá þurfum við að senda í 'a' breytu við open() aðferð til að bæta við ham.

file = open('writefile.txt', 'a') file.write(' Write more content!') file.close()

Efnisyfirlit writefile.txt skrá:

Write some content! Write more content!

Hvernig á að eyða skrám í Python

Til að eyða skrám verðum við að flytja inn os mát og notaðu remove() aðferð:

import os if os.path.exists('writefile.txt'):
os.remove('writefile.txt')

Ofangreind aðferð athugar fyrst hvort skráin er til áður en reynt er að eyða henni. Villa er kastað ef skráin er ekki til.