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

How Read Write Files Python



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

ఫైల్ యాక్సెస్ మోడ్‌లు:

వివిధ రకాల ఫైల్ యాక్సెస్ మోడ్‌లను ఓపెన్ () పద్ధతిలో ఉపయోగించవచ్చని ముందు పేర్కొనబడింది మరియు ఇవి ఈ భాగంలో వివరించబడ్డాయి. సాధారణంగా ఉపయోగించే మోడ్‌లు క్రింద పేర్కొనబడ్డాయి.







మోడ్ ప్రయోజనం
t ఇది టెక్స్ట్ ఫైల్‌ను సూచిస్తుంది మరియు ఇది డిఫాల్ట్ ఫైల్ రకం.
బి ఇది బైనరీ ఫైల్‌ను సూచిస్తుంది.
ఆర్ ఇది పఠనం కోసం ఫైల్‌ను తెరుస్తుంది మరియు ఏదైనా ఫైల్‌ను తెరవడానికి ఇది డిఫాల్ట్ మోడ్.
లో ఇది రాయడం కోసం ఫైల్‌ను తెరుస్తుంది.
x ఉనికిలో లేనట్లయితే ఇది వ్రాయడానికి ఫైల్‌ను తెరుస్తుంది.
కు ఫైల్ ఉన్నట్లయితే ఫైల్ చివర కంటెంట్‌ను జోడించడానికి ఇది ఫైల్‌ను తెరుస్తుంది, లేకుంటే, ఫైల్‌ను సృష్టించి ప్రారంభంలో కంటెంట్‌ను జోడించండి.
r+ ఇది చదవడం మరియు రాయడం కోసం ఫైల్‌ను తెరుస్తుంది మరియు ఫైల్ ప్రారంభంలో కర్సర్‌ను ఉంచుతుంది. ఫైల్ ఉనికిలో లేనట్లయితే ఇది లోపాన్ని పెంచుతుంది.
+ లో ఇది చదవడానికి మరియు వ్రాయడానికి ఫైల్‌లను తెరుస్తుంది మరియు ఫైల్ ఇప్పటికే ఉన్నట్లయితే డేటాను తిరిగి రాస్తుంది.
a + ఇది చదవడానికి మరియు వ్రాయడానికి ఫైల్‌ను తెరుస్తుంది మరియు ఇప్పటికే ఉన్న ఫైల్ కోసం కర్సర్‌ను ఫైల్ చివర ఉంచుతుంది. అది లేనట్లయితే అది ఫైల్‌ను సృష్టిస్తుంది.

పద్ధతులు:

ఫైల్‌ను చదవడానికి లేదా వ్రాయడానికి పైథాన్‌లో అనేక పద్ధతులు ఉన్నాయి. సాధారణంగా ఉపయోగించే పద్ధతులు ఇక్కడ పేర్కొనబడ్డాయి.



ఓపెన్ ():

ఈ పద్ధతి రెండు వాదనలను కలిగి ఉంది. చదవడానికి లేదా వ్రాయడానికి ఫైల్ పేరు తీసుకోవడానికి ఉపయోగించే మొదటి వాదన తప్పనిసరి. రెండవ వాదన ఐచ్ఛికం, ఇది ఫైల్ యాక్సెస్ మోడ్‌ను సెట్ చేయడానికి ఉపయోగించబడుతుంది. Te డిఫాల్ట్ ఫైల్ యాక్సెస్ మోడ్ 'Rt' . ఈ పద్ధతి యొక్క రిటర్న్ రకం ఫైల్ ఆబ్జెక్ట్, ఇది ఫైల్‌ను చదవడానికి మరియు వ్రాయడానికి ఉపయోగించబడుతుంది.



వాక్యనిర్మాణం:





FileObject = ఓపెన్ (ఫైల్ పేరు, FileMode)
దగ్గరగా():

ఈ పద్ధతి ఫైల్‌ను మూసివేసి, మరొక ప్రయోజనం కోసం అందుబాటులో ఉంచడానికి ఉపయోగించబడుతుంది. ఈ పద్ధతికి కాల్ చేసిన తర్వాత, ఫైల్ హ్యాండ్లర్ వస్తువు ఉపయోగించబడదు.

చదవండి():

ఫైల్ ఆబ్జెక్ట్ ఉపయోగించి ఫైల్ నుండి నిర్దిష్ట మొత్తంలో బైట్‌లను చదవడానికి ఈ పద్ధతి ఉపయోగించబడుతుంది.



రీడ్‌లైన్ ():

ఫైల్ ఆబ్జెక్ట్ ఉపయోగించి ఫైల్ నుండి ఒక నిర్దిష్ట పంక్తిని చదవడానికి ఈ పద్ధతి ఉపయోగించబడుతుంది.

రీడ్ లైన్స్ ():

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

వ్రాయడానికి():

ఫైల్ ఆబ్జెక్ట్ ఉపయోగించి ఫైల్‌లోకి కంటెంట్‌ని వ్రాయడానికి ఈ పద్ధతి ఉపయోగించబడుతుంది.

టెక్స్ట్ ఫైల్ చదవడం:

'అనే టెక్స్ట్ ఫైల్‌ని సృష్టించండి CountryList.txt ' వ్యాసం యొక్క తదుపరి భాగంలో ఉపయోగించడానికి క్రింది కంటెంట్‌తో.

అల్జీరియా
బహామాస్
బెల్జియం
క్యూబా
ఫిన్లాండ్

ఉదాహరణ 1: రీడ్ (), రీడ్‌లైన్ () మరియు రీడ్‌లైన్స్ () ఉపయోగించి ఫైల్‌ను చదవడం

అనే ఫైల్‌ను సృష్టించండి read1.py కింది పైథాన్ స్క్రిప్ట్‌తో. ఇది ఉపయోగించి బైట్ పరిమాణం ఆధారంగా ఫైల్‌ని చదువుతుంది చదవండి() , ఉపయోగించి ఒక ఫైల్ నుండి అక్షరాల స్థిర సంఖ్యను చదవండి రీడ్ లైన్ () మరియు ఉపయోగించి శ్రేణిలోని ఫైల్ యొక్క అన్ని పంక్తులను చదవండి రీడ్‌లైన్స్ ().

# చదవడానికి ఫైల్‌ని తెరవండి
ఫైల్ హ్యాండ్లర్= తెరవండి('countryList.txt','r')

# పరిమాణం ఆధారంగా ఫైల్ కంటెంట్‌ను చదవండి
ముద్రణ('రీడ్ () పద్ధతి నుండి అవుట్‌పుట్ n',ఫైల్ హ్యాండ్లర్.చదవండి(2048))

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

# చదవడం మరియు రాయడం కోసం ఫైల్‌ను తెరవండి
ఫైల్ హ్యాండ్లర్= తెరవండి('countryList.txt','r+')

# మూడవ పంక్తిలోని ఫైల్ కంటెంట్‌ను చదవండి
ముద్రణ('రీడ్‌లైన్ () పద్ధతి నుండి అవుట్‌పుట్ n',ఫైల్ హ్యాండ్లర్.రీడ్ లైన్(5))

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

# చదవడం మరియు జోడించడం కోసం ఫైల్‌ను తెరవండి
ఫైల్ హ్యాండ్లర్= తెరవండి('countryList.txt','r')

# ఫైల్ యొక్క మొత్తం కంటెంట్‌ను చదవండి
ముద్రణ('రీడ్‌లైన్స్ () పద్ధతి నుండి అవుట్‌పుట్ n',ఫైల్ హ్యాండ్లర్.రీడ్ లైన్స్())

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

అవుట్‌పుట్:

స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఉదాహరణ 2: లూప్‌ని ఉపయోగించి లైన్‌కి ఫైల్‌ని చదవడం

అనే ఫైల్‌ను సృష్టించండి 2.2 పై చదవండి కింది స్క్రిప్ట్‌తో. ఇది ఫైల్ యొక్క ప్రతి పంక్తిని చదివి ప్రింట్ చేస్తుంది ఫైల్ ఆబ్జెక్ట్ లూప్ కోసం ఉపయోగిస్తోంది.

# చదవడానికి ఫైల్‌ని తెరవండి
ఫైల్ ఆబ్జెక్ట్= తెరవండి('countryList.txt', 'r')

# టెర్మినల్‌లో ఫైల్ లైన్‌ను లైన్‌గా చదవండి మరియు ప్రింట్ చేయండి
కోసంలైన్లోఫైల్ ఆబ్జెక్ట్:
ముద్రణ(లైన్)

అవుట్‌పుట్:

స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఉదాహరణ 3: స్టేట్‌మెంట్‌తో ఉపయోగించడం ద్వారా ఫైల్‌ను చదవడం

కింది స్క్రిప్ట్‌తో read3.py అనే ఫైల్‌ను సృష్టించండి. ఇది స్టేట్‌మెంట్‌ని ఉపయోగించడం ద్వారా ఫైల్ ఫైల్ ఆబ్జెక్ట్ లేకుండా ఫైల్‌ని చదువుతుంది.

# స్టేట్‌మెంట్‌తో ఫైల్‌ను చదవండి

తో తెరవండి('countryList.txt') గాదోపిడీదారు:
ముద్రణ(ఫాండ్లర్.రీడ్ లైన్స్())

అవుట్‌పుట్:

స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

వచన ఫైల్ వ్రాయడం:

ఫైల్ ఆబ్జెక్ట్‌ను నిర్వచించడం ద్వారా లేదా ఉపయోగించడం ద్వారా కంటెంట్‌ను ఫైల్‌లో వ్రాయవచ్చు తో ప్రకటన.

ఉదాహరణ 4: ఫైల్ ఆబ్జెక్ట్ ఉపయోగించి ఫైల్‌కు రాయడం

క్రింది స్క్రిప్ట్‌తో Writ1.py అనే ఫైల్‌ను సృష్టించండి. ఇది రాయడం కోసం ఒక టెక్స్ట్ ఫైల్‌ని తెరుస్తుంది మరియు ఉపయోగించి మూడు పంక్తులు వ్రాయబడుతుంది వ్రాయడానికి() పద్ధతి

# రాయడం కోసం ఫైల్‌ని తెరవండి
ఫైల్ ఆబ్జెక్ట్= తెరవండి('newfile.txt', 'లో')

# కొంత వచనాన్ని జోడించండి
ఫైల్ ఆబ్జెక్ట్.వ్రాయడానికి('మొదటి పంక్తికి వచనం n')
ఫైల్ ఆబ్జెక్ట్.వ్రాయడానికి('రెండవ పంక్తికి వచనం n')
ఫైల్ ఆబ్జెక్ట్.వ్రాయడానికి(మూడవ పంక్తికి వచనం n')

# ఫైల్‌ను మూసివేయండి
ఫైల్ ఆబ్జెక్ట్.దగ్గరగా()

అవుట్‌పుట్:

స్క్రిప్ట్‌ను రన్ చేయండి మరియు ఫైల్ కంటెంట్‌తో సృష్టించబడిందో లేదో తనిఖీ చేయండి. స్క్రిప్ట్ రన్ చేసి, ‘క్యాట్’ కమాండ్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఉదాహరణ 5: స్టేట్‌మెంట్‌ని ఉపయోగించి ఫైల్‌కు వ్రాయడం

ఫైల్ ఆబ్జెక్ట్‌ను నిర్వచించకుండా కంటెంట్‌ను ఫైల్‌కు వ్రాయవచ్చు. అనే ఫైల్‌ను సృష్టించండి వ్రాయండి 2. పై కింది స్క్రిప్ట్‌తో. ఇది స్టేట్‌మెంట్‌తో ఉపయోగించడం ద్వారా ఫైల్‌కి రెండు పంక్తులు వ్రాయబడుతుంది.

# స్టేట్‌మెంట్‌తో వ్రాయడానికి ఫైల్‌ను తెరవండి

తో తెరవండి('myfile.txt','లో') గాfileObj:
fileObj.వ్రాయడానికి('ఫస్ట్ లైన్ n')
fileObj.వ్రాయడానికి('రెండవ లైన్ n')

అవుట్‌పుట్:

స్క్రిప్ట్ మరియు ఫైల్ చదవడానికి 'క్యాట్' కమాండ్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ముగింపు:

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

రచయిత వీడియో చూడండి: ఇక్కడ