పైథాన్‌తో ఫైల్‌లను చదవడం మరియు రాయడం

Reading Writing Files With Python



డిస్క్‌లో డేటాను నిల్వ చేయడానికి మరియు నిర్వహించడానికి ఫైల్‌లు ఉపయోగించబడతాయి. హార్డ్ డిస్క్‌లో డేటాను శాశ్వతంగా నిల్వ చేయాల్సిన అవసరం వచ్చినప్పుడు మేము తరచుగా ఫైల్‌లను ఉపయోగిస్తాము. ఉదాహరణకు, మేము విద్యార్థుల రికార్డులను నిర్వహించే సాఫ్ట్‌వేర్ వ్యవస్థను నిర్మిస్తున్నామని చెప్పండి. ఇప్పుడు, భవిష్యత్ ఉపయోగం కోసం మేము విద్యార్థి డేటాను శాశ్వతంగా నిల్వ చేయాలి. ఈ ప్రయోజనం కోసం, మేము డేటాను నిల్వ చేయడానికి ఫైల్‌లను ఉపయోగించవచ్చు, తరువాత, మేము ఈ ఫైల్‌లను తెరిచి, నిల్వ చేసిన డేటాను ఎప్పుడైనా యాక్సెస్ చేయవచ్చు.

పైథాన్‌లో ఫైళ్ళను చదవడం మరియు రాయడం చాలా సాధారణ విధులు. పైథాన్‌లో ఫైల్‌లను సృష్టించడం, చదవడం మరియు సవరించడం సులభం. పైథాన్ ఫైల్స్ చదవడం మరియు రాయడం కోసం అంతర్నిర్మిత ఫంక్షన్లతో వస్తుంది. పైథాన్ అంతర్నిర్మిత ఫంక్షన్‌లను ఉపయోగించి మీరు ఫైల్‌లను తెరవవచ్చు, వ్రాయవచ్చు మరియు చదవవచ్చు. ఫైల్ కార్యకలాపాలు క్రింది క్రమంలో నిర్వహించబడతాయి:







  • ఒక ఫైల్‌ని తెరవండి
  • ఫైల్‌ను చదవండి/వ్రాయండి
  • ఫైల్‌ను మూసివేయండి

పైథాన్ ఉపయోగించి, మీరు టెక్స్ట్ ఫైల్స్ మరియు బైనరీ ఫైల్స్ సృష్టించవచ్చు. టెక్స్ట్ ఫైల్‌లు డేటాను అక్షరాల రూపంలో నిల్వ చేస్తాయి మరియు ప్రతి పంక్తి కొత్త లైన్ అక్షరంతో ముగుస్తుంది (‘ n’). బైనరీ ఫైల్స్‌లో, డేటా బైట్‌ల రూపంలో నిల్వ చేయబడుతుంది (1 మరియు 0).



ఈ ఆర్టికల్లో, మీరు నేర్చుకుంటారు:



  • పైథాన్‌లో కొన్ని విభిన్న ఫైల్ మోడ్‌లు
  • ఫైల్‌ను ఎలా తెరవాలి
  • ఫైల్‌ను ఎలా సృష్టించాలి
  • ఫైల్‌కు డేటాను ఎలా వ్రాయాలి
  • ఫైల్‌ని ఎలా చదవాలి

పైథాన్‌లో విభిన్న ఫైల్ మోడ్‌లు

పైథాన్‌లోని మోడ్‌లు ఫైల్‌లో చేయాల్సిన ఆపరేషన్ రకాన్ని వివరిస్తాయి. ఫైల్‌ని తెరిచినప్పుడు, మీరు తప్పనిసరిగా మోడ్‌ని పేర్కొనాలి. ప్రతి ఫైల్‌కు ఫైల్ హ్యాండిల్ ఉంటుంది. ఫైల్ హ్యాండిల్ కర్సర్ లాగా పనిచేస్తుంది, ఇది డేటాను ఎక్కడ వ్రాయాలి మరియు చదవాలి అనే విషయాన్ని తెలుపుతుంది. ఇది ఒక రకమైన లొకేషన్ పాయింటర్. కింది వాటిలో పైథాన్‌లో కొన్ని విభిన్న యాక్సెస్ ఫైల్ మోడ్‌లు ఉన్నాయి:





మోడ్ వివరణ
ఆర్ రీడింగ్ మోడ్‌లో ఫైల్‌ను తెరుస్తుంది. పైథాన్‌లో ఫైల్‌ను తెరిచేటప్పుడు మీరు ఏ మోడ్‌ని నిర్వచించకపోతే ఈ మోడ్ డిఫాల్ట్‌గా ఎంపిక చేయబడుతుంది.
లో ఒక ఫైల్ వ్రాస్తుంది. ఫైల్ ఇప్పటికే లేనట్లయితే మరియు ఫైల్‌లోని డేటాను ఓవర్రైట్ చేస్తే ఈ మోడ్ ఫైల్‌ను సృష్టిస్తుంది.
r+ ఫైల్ చదవడానికి మరియు వ్రాయడానికి ఉపయోగిస్తారు. ఫైల్ లేనట్లయితే ఇది లోపాన్ని చూపుతుంది.
కు అనుబంధ మోడ్‌లో ఫైల్‌ను తెరుస్తుంది. ఫైల్ హ్యాండిల్ ఫైల్ చివరన ఉంది. ఈ మోడ్ ఇప్పటికే ఉన్న డేటాను ఓవర్రైట్ చేయదు కానీ ఫైల్ చివరలో డేటాను రాయడం ప్రారంభిస్తుంది. ఫైల్ లేనట్లయితే కొత్త ఫైల్ సృష్టించబడుతుంది.
a + చదవడం మరియు రాయడం కోసం ఫైల్‌ను తెరుస్తుంది. ఇది రాయడం కోసం ఫైల్‌ను అనుబంధ మోడ్‌లో తెరుస్తుంది. ఫైల్ చివరలో డేటా చేర్చబడుతుంది. ఫైల్ లేనట్లయితే కొత్త ఫైల్ సృష్టించబడుతుంది.
t టెక్స్ట్ మోడ్‌లో ఫైల్‌ను తెరుస్తుంది.

ఫైల్‌ను ఎలా తెరవాలి

పైథాన్‌లో ఫైల్‌ను తెరవడానికి, అంతర్నిర్మితాన్ని ఉపయోగించండి తెరువు () ఫంక్షన్ ఓపెన్ () ఫంక్షన్ రెండు ఆర్గ్యుమెంట్‌లను ఇన్‌పుట్‌గా తీసుకుంటుంది, అనగా ఫైల్ పేరు మరియు ఆపరేషన్ మోడ్. ఈ ఫంక్షన్ ఫైల్ ఆబ్జెక్ట్‌ను అవుట్‌పుట్‌గా అందిస్తుంది. ఓపెన్ () ఫంక్షన్‌ను ఉపయోగించడానికి ఏదైనా మాడ్యూల్‌ను దిగుమతి చేసుకోవలసిన అవసరం లేదు. ఓపెన్ () ఫంక్షన్ యొక్క వాక్యనిర్మాణం క్రిందిది:

ఫైల్_ఆబ్జెక్ట్= తెరవండి(ఫైల్_పేరు,మోడ్)

ఇక్కడ, 'file_name' వాస్తవ టెక్స్ట్ ఫైల్ పేరును సూచిస్తుంది, అయితే 'మోడ్' ఫైల్ యాక్సెస్ లేదా ఫైల్ ఆపరేషన్ మోడ్‌ను సూచిస్తుంది. ఫైల్ పేరు ప్రత్యేక అక్షరాలను కలిగి ఉంటే, మీరు 'file_name' ముందు r ని కూడా ఉంచవచ్చు. R క్రింది విధంగా ఉంచబడింది:



=ఫైల్_ఆబ్జెక్ట్= తెరవండి(rfile_name,మోడ్)

ఉదాహరణకు, ఫైల్ పేరు కావచ్చు: F: newfolder myfile.txt

ఫైల్‌ను ఎలా సృష్టించాలి

పైథాన్‌లో ఫైల్‌లను సృష్టించడానికి ఓపెన్ () ఫంక్షన్ ఉపయోగించవచ్చు. ఫైల్‌ను సృష్టించడానికి ఓపెన్ () ఫంక్షన్ లోపల అనుబంధ మోడ్ (a) ఉపయోగించండి. దిగువ ఇచ్చిన కోడ్‌ని ఉపయోగించి ఫైల్‌ని సృష్టించండి:

ఫైల్ = తెరవండి('నమూనా. టెక్స్ట్','కు')

ఇక్కడ, ఒక కొత్త ఫైల్ ఆబ్జెక్ట్ సృష్టించబడింది. ఫైల్ వస్తువు పేరు ఫైల్. కొత్తగా సృష్టించిన టెక్స్ట్ ఫైల్ పేరు నమూనా.టెక్స్ట్. టెక్స్ట్ ఫైల్ అనుబంధం మోడ్‌లో తెరవబడింది. ఫైల్ ఇప్పటికే లేనట్లయితే ఇది కొత్త ఫైల్‌ను సృష్టిస్తుంది. ఫైల్‌ను క్రియేట్ చేసిన తర్వాత, మీరు ఫైల్‌ను ఈ విధంగా మూసివేయాలి:

ఫైల్.దగ్గరగా()

ఫైల్‌ను మూసివేయడానికి అంతర్నిర్మిత క్లోజ్ () ఫంక్షన్ ఉపయోగించబడుతుంది.

ఫైల్‌కు డేటాను ఎలా వ్రాయాలి

ఫైల్‌లో డేటాను వ్రాయడానికి పైథాన్‌లో రెండు విధులు ఉపయోగించబడతాయి:

  1. వ్రాయడానికి()
  2. రైట్‌లైన్‌లు ()

ఒక ఫైల్‌కు సింగిల్ లైన్ లేదా సింగిల్ స్ట్రింగ్ డేటాను వ్రాయడానికి రైట్ () ఫంక్షన్ ఉపయోగించబడుతుంది, అయితే టెక్స్ట్ ఫైల్‌కు డేటా యొక్క బహుళ లైన్లను వ్రాయడానికి రైట్‌లైన్స్ () ఫంక్షన్ ఉపయోగించబడుతుంది. ఫైల్‌కు డేటాను వ్రాయడానికి కొన్ని ఉదాహరణలను చూద్దాం.

రైట్ () ఫంక్షన్ ఉపయోగించి

ఈ ఉదాహరణలో, ఫైల్‌కు డేటాను వ్రాయడానికి మేము రైట్ () ఫంక్షన్‌ను ఉపయోగిస్తున్నాము. ఫైల్ రైటింగ్ మోడ్‌లో తెరవబడింది. n లైన్ ముగింపును పేర్కొనడానికి ఉంచబడింది.

# కొత్త ఫైల్ ఆబ్జెక్ట్‌ను సృష్టించడం మరియు ఫైల్‌ను రైటింగ్ మోడ్‌లో తెరవడం
ఫైల్=తెరవండి('నమూనా. టెక్స్ట్','లో')
# ఫైల్‌కి సింగిల్ లైన్ రాయడం

ఫైల్.వ్రాయడానికి('Linuxhint కి స్వాగతం n')
# ఒక ఫైల్‌కు మరొక సింగిల్ లైన్ రాయడం
ఫైల్.వ్రాయడానికి('పునఃస్వాగతం')

#ఫైల్‌ను మూసివేస్తోంది
ఫైల్.దగ్గరగా()

అవుట్‌పుట్

పంక్తులు టెక్స్ట్ ఫైల్స్‌లో వ్రాయబడ్డాయి.

మేము ఫైల్‌ను రైటింగ్ మోడ్‌లో ఓపెన్ చేసి, రైట్‌ () ఫంక్షన్‌ను ఫైల్‌కు మరిన్ని లైన్లు రాయమని అడిగితే, అది మునుపటి డేటాను ఓవర్రైట్ చేస్తుంది మరియు టెక్స్ట్ ఫైల్‌లో కొత్త డేటా జోడించబడుతుంది.

# కొత్త ఫైల్ ఆబ్జెక్ట్‌ను సృష్టించడం మరియు ఫైల్‌ను రైటింగ్ మోడ్‌లో తెరవడం
ఫైల్=తెరవండి('నమూనా. టెక్స్ట్','లో')
# ఫైల్‌కి సింగిల్ లైన్ రాయడం

ఫైల్.వ్రాయడానికి('అందరికీ నమస్కారం n')
# ఒక ఫైల్‌కు మరొక సింగిల్ లైన్ రాయడం
ఫైల్.వ్రాయడానికి('ఇది భర్తీ చేయబడిన స్ట్రింగ్')

#ఫైల్‌ను మూసివేస్తోంది
ఫైల్.దగ్గరగా()

అవుట్‌పుట్

అవుట్‌పుట్‌లో, మునుపటి డేటా భర్తీ చేయబడిందని మరియు టెక్స్ట్ ఫైల్‌లో దాని స్థానంలో కొత్త డేటా జోడించబడిందని చూడవచ్చు.

మేము ఫైల్‌లో మునుపటి మరియు కొత్త డేటా రెండింటినీ ఉంచాలనుకుంటే, మేము ఫైల్‌ను అపెండ్ మోడ్‌లో తెరవవచ్చు, ఇలా:

# క్రొత్త ఫైల్ ఆబ్జెక్ట్‌ను సృష్టించడం మరియు ఫైల్‌ను అనుబంధ మోడ్‌లో తెరవడం
ఫైల్=తెరవండి('నమూనా. టెక్స్ట్','కు')
# ఫైల్‌కి సింగిల్ లైన్ రాయడం

ఫైల్.వ్రాయడానికి('అందరికీ నమస్కారం n')
# ఒక ఫైల్‌కు మరొక సింగిల్ లైన్ రాయడం
ఫైల్.వ్రాయడానికి('ఇది భర్తీ చేయబడిన స్ట్రింగ్ n')
# ఫైల్‌కు మరొక కొత్త సింగిల్ లైన్ రాయడం
ఫైల్.వ్రాయడానికి('ఇది కొత్తగా జోడించిన స్ట్రింగ్ స్ట్రింగ్ n')
#ఫైల్‌ను మూసివేస్తోంది
ఫైల్.దగ్గరగా()

అవుట్‌పుట్

రైట్‌లైన్స్ () ఫంక్షన్‌ను ఉపయోగించడం

వచనంలో ఒకేసారి బహుళ పంక్తులను వ్రాయడానికి రైట్‌లైన్స్ () ఫంక్షన్ ఉపయోగించబడుతుంది:

# కొత్త ఫైల్ ఆబ్జెక్ట్‌ను సృష్టించడం మరియు ఫైల్‌ను రైటింగ్ మోడ్‌లో తెరవడం
ఫైల్=తెరవండి('file1.txt','లో')
# వేరియబుల్‌లో బహుళ స్ట్రింగ్ డేటాను నిల్వ చేయడం
p = ['అందరికీ నమస్కారం n','Linuxhint కి స్వాగతం n','మేము రైట్‌లైన్స్ ఫంక్షన్‌ను ఉపయోగిస్తున్నాము n']
# ఫైల్‌లో డేటాను వ్రాయడానికి రైట్‌లైన్స్ ఫంక్షన్‌లను ఉపయోగించడం
ఫైల్.వ్రాతప్రతులు(p)
#ఫైల్‌ను మూసివేస్తోంది
ఫైల్.దగ్గరగా()

అవుట్‌పుట్

ఫైల్‌ని ఎలా చదవాలి

పైథాన్‌లో ఫైల్‌ను చదవడానికి, ముందుగా, రీడింగ్ మోడ్‌లో ఫైల్‌ను తెరవండి. ఫైల్‌ను చదవడానికి పైథాన్‌లో మూడు అంతర్నిర్మిత విధులు ఉన్నాయి. వీటిలో కిందివి ఉన్నాయి:

  1. చదవండి()
  2. రీడ్ లైన్ ()
  3. రీడ్ లైన్స్ ()

చదవండి(): ఫైల్ నుండి డేటాను చదవడానికి ఉపయోగిస్తారు; స్ట్రింగ్ రూపంలో మొత్తం డేటాను అందిస్తుంది.

రీడ్‌లైన్ (): ఫైల్ నుండి డేటా లైన్‌ను చదువుతుంది; మొదటి పంక్తిని మాత్రమే అందిస్తుంది.

రీడ్ లైన్స్ (): ఫైల్ నుండి ఇప్పటికే ఉన్న అన్ని పంక్తులను చదువుతుంది; దానిని జాబితా రూపంలో అందిస్తుంది.

ఫైల్ హ్యాండిల్ స్థానాన్ని మార్చడానికి సీక్ () ఫంక్షన్ ఉపయోగించబడుతుంది. ఫైల్‌లో డేటాను చదివేటప్పుడు, ఫైల్ హ్యాండిల్ ఫైల్ చివరన ఉంటుంది. అందువలన, ఫైల్ హ్యాండిల్ కర్సర్ లాంటిది, సీక్ () ఫంక్షన్ కర్సర్‌ని తరలించడానికి సాధనంగా ఉంటుంది.

ఫైల్ నుండి డేటాను చదివే ఉదాహరణను చూద్దాం.

# రీడ్ మోడ్‌లో ఫైల్‌ను తెరవడం
ఫైల్=తెరవండి('file1.txt','r')
# ఫైల్ నుండి డేటాను చదవడానికి రీడ్ () ఫంక్షన్‌ను ఉపయోగించడం
# పంక్తులను వేరియబుల్‌లో నిల్వ చేయడం
సమాచారం=ఫైల్.చదవండి()
# డేటాను ముద్రించడం
ముద్రణ('ఇది రీడ్ () ఫంక్షన్ యొక్క అవుట్‌పుట్: n')
ముద్రణ(సమాచారం)

# ప్రారంభంలో ఫైల్ స్థానాన్ని తీసుకురావడానికి సీక్ () ఫంక్షన్‌ను ఉపయోగించడం
ఫైల్.కోరుకుంటారు(0)
# ఫైల్ నుండి డేటాను చదవడానికి రీడ్‌లైన్ () ఫంక్షన్‌ను ఉపయోగించడం
# పంక్తులను వేరియబుల్‌లో నిల్వ చేయడం
సమాచారం=ఫైల్.రీడ్ లైన్()
# డేటాను ముద్రించడం
ముద్రణ('ఇది రీడ్‌లైన్ () ఫంక్షన్ యొక్క అవుట్‌పుట్: n')
ముద్రణ(సమాచారం)

# ప్రారంభంలో ఫైల్ స్థానాన్ని తీసుకురావడానికి సీక్ () ఫంక్షన్‌ను ఉపయోగించడం
ఫైల్.కోరుకుంటారు(0)
# ఫైల్ నుండి డేటాను చదవడానికి రీడ్‌లైన్స్ () ఫంక్షన్‌ను ఉపయోగించడం
# పంక్తులను వేరియబుల్‌లో నిల్వ చేయడం
సమాచారం=ఫైల్.రీడ్ లైన్స్()
# డేటాను ముద్రించడం
ముద్రణ('ఇది రీడ్‌లైన్స్ () ఫంక్షన్ యొక్క అవుట్‌పుట్: n')
ముద్రణ(సమాచారం)
#ఫైల్‌ను మూసివేస్తోంది
ఫైల్.దగ్గరగా()

అవుట్‌పుట్

ముగింపు

సమాచారం లేదా డేటాను ఫైల్‌కు నిల్వ చేయడం తరచుగా అవసరం. పైథాన్‌లో, పైథాన్ అంతర్నిర్మిత ఫంక్షన్‌లను ఉపయోగించి మీరు ఫైల్‌లను సులభంగా సృష్టించవచ్చు, వ్రాయవచ్చు మరియు చదవవచ్చు. మీరు ఫైల్‌లను చదవాలనుకున్నప్పుడు, వ్రాయడానికి మరియు సృష్టించాలనుకున్నప్పుడు మీ ప్రోగ్రామ్‌లోకి ఇతర మాడ్యూల్‌లను దిగుమతి చేసుకోవలసిన అవసరం లేదు. ఫైల్‌లను ఉపయోగిస్తున్నప్పుడు మీరు బహుళ అంతర్నిర్మిత యాక్సెస్ మోడ్‌లను కూడా ఉపయోగించవచ్చు. ఈ వ్యాసంలో, పైథాన్‌లో ఫైల్‌లను ఎలా చదవాలో మరియు వ్రాయాలో కొన్ని సాధారణ ఉదాహరణలతో మేము వివరించాము.