పైథాన్‌లో బైనరీ ఫైల్స్ ఎలా చదవాలి

How Read Binary Files Python



బైనరీ డేటాను కలిగి ఉన్న ఫైల్‌ను బైనరీ ఫైల్ అంటారు. ఏదైనా ఫార్మాట్ చేయబడిన లేదా ఫార్మాట్ చేయని బైనరీ డేటా బైనరీ ఫైల్‌లో నిల్వ చేయబడుతుంది మరియు ఈ ఫైల్ మానవ-రీడబుల్ కాదు మరియు కంప్యూటర్ ద్వారా నేరుగా ఉపయోగించబడుతుంది. ఒక బైనరీ ఫైల్ చదవడానికి లేదా ఒక ప్రదేశం నుండి మరొక ప్రదేశానికి బదిలీ చేయడానికి అవసరమైనప్పుడు, ఫైల్ యొక్క కంటెంట్ మార్చబడుతుంది లేదా ఎన్‌కోడ్ చేయబడుతుంది. బైనరీ ఫైల్ యొక్క పొడిగింపు .bin. అంతర్నిర్మిత ఫంక్షన్ లేదా మాడ్యూల్ ఉపయోగించి బైనరీ ఫైల్ యొక్క కంటెంట్ చదవబడుతుంది. పైథాన్‌లో బైనరీ ఫైల్స్ చదవడానికి వివిధ మార్గాలు ఈ ట్యుటోరియల్‌లో చూపబడ్డాయి.

ముందస్తు అవసరం:

ఈ ట్యుటోరియల్ యొక్క ఉదాహరణలను తనిఖీ చేయడానికి ముందు, ఉదాహరణ స్క్రిప్ట్‌లో ఉపయోగించడానికి ఒకటి లేదా అంతకంటే ఎక్కువ బైనరీ ఫైల్‌లను సృష్టించడం మంచిది. రెండు పైథాన్ ఫైల్స్ యొక్క స్క్రిప్ట్ రెండు బైనరీ ఫైల్స్ సృష్టించడానికి క్రింద ఇవ్వబడింది. Binary1.py అనే బైనరీ ఫైల్‌ను సృష్టిస్తుంది స్ట్రింగ్.బిన్ అది స్ట్రింగ్ డేటాను కలిగి ఉంటుంది మరియు binary2.py అనే బైనరీ ఫైల్‌ను సృష్టిస్తుంది number_list.bin అది సంఖ్యా డేటా జాబితాను కలిగి ఉంటుంది.







బైనరీ 1. పై

# బైనరీ ఫైల్‌ను సృష్టించడానికి ఫైల్ హ్యాండ్లర్‌ను తెరవండి

ఫైల్_హ్యాండ్లర్= తెరవండి('string.bin', 'wb')

# బైనరీ ఫైల్‌లో రెండు పంక్తుల వచనాన్ని జోడించండి

ఫైల్_హ్యాండ్లర్.వ్రాయడానికి(బి'LinuxHint కి స్వాగతం. nపైథాన్ ప్రోగ్రామింగ్ నేర్చుకోండి. ')

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

ఫైల్_హ్యాండ్లర్.దగ్గరగా()

బైనరీ 2. పై

# బైనరీ ఫైల్‌ను సృష్టించడానికి ఫైల్ హ్యాండ్లర్‌ను తెరవండి

ఫైల్=తెరవండి('number_list.bin','wb')

# సంఖ్యా విలువల జాబితాను ప్రకటించండి

సంఖ్యలు=[10,30,నాలుగు ఐదు,60,70,85,99]

# జాబితాను శ్రేణికి మార్చండి

బ్యారే=బైటెర్రే(సంఖ్యలు)

# శ్రేణిని ఫైల్‌లో వ్రాయండి

ఫైల్.వ్రాయడానికి(బ్యారే)

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

ఉదాహరణ -1: స్ట్రింగ్ డేటా యొక్క బైనరీ ఫైల్‌ను బైట్ శ్రేణిలో చదవండి

బైనరీ ఫైల్‌ను చదవడానికి పైథాన్‌లో అనేక మార్గాలు ఉన్నాయి. మీరు ఒకేసారి నిర్దిష్ట సంఖ్యలో బైట్‌లను లేదా బైనరీ ఫైల్ యొక్క పూర్తి కంటెంట్‌ను చదవవచ్చు. కింది స్క్రిప్ట్‌తో పైథాన్ ఫైల్‌ను సృష్టించండి. ది ఓపెన్ () ఫంక్షన్ తెరవడానికి ఉపయోగించబడింది స్ట్రింగ్.బిన్ చదవడానికి. ది చదవడం () ఫంక్షన్ లూప్ మరియు ప్రింట్ సమయంలో ప్రతి పునరుక్తిలో ఫైల్ నుండి 7 అక్షరాలను చదవడానికి ఉపయోగించబడింది. తరువాత, ది చదవడం () ఫంక్షన్ తరువాత ముద్రించబడే బైనరీ ఫైల్ యొక్క పూర్తి కంటెంట్‌ను చదవడానికి ఎటువంటి వాదన లేకుండా ఉపయోగించబడింది.



# చదవడానికి బైనరీ ఫైల్‌ని తెరవండి

ఫైల్_హ్యాండ్లర్= తెరవండి('string.bin', 'rb')

# బైనరీ ఫైల్ నుండి మొదటి మూడు బైట్‌లను చదవండి

డేటా_బైట్=ఫైల్_హ్యాండ్లర్.చదవండి(7)

ముద్రణ('ప్రతి పునరుక్తిలో మూడు అక్షరాలను ముద్రించండి:')

# ఫైల్ యొక్క మిగిలిన భాగాన్ని చదవడానికి లూప్‌ను పునరుద్ఘాటించండి

అయితేడేటా_బైట్:

ముద్రణ(డేటా_బైట్)

డేటా_బైట్=ఫైల్_హ్యాండ్లర్.చదవండి(7)


# మొత్తం ఫైల్‌ను ఒకే బైట్ స్ట్రింగ్‌గా చదవండి

తో తెరవండి('string.bin', 'rb') గాఎఫ్ హెచ్:

విషయము=ఎఫ్ హెచ్.చదవండి()

ముద్రణ('బైనరీ ఫైల్ యొక్క పూర్తి కంటెంట్‌ను ముద్రించండి:')

ముద్రణ(విషయము)

అవుట్‌పుట్:

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







ఉదాహరణ -2: శ్రేణిలోని స్ట్రింగ్ డేటా యొక్క బైనరీ ఫైల్‌ను చదవండి

అనే బైనరీ ఫైల్‌ను చదవడానికి కింది స్క్రిప్ట్‌తో ఒక పైథాన్ ఫైల్‌ను సృష్టించండి number_list.bin గతంలో సృష్టించబడింది. ఈ బైనరీ ఫైల్ సంఖ్యా డేటా జాబితాను కలిగి ఉంది. మునుపటి ఉదాహరణ వలె, ది ఓపెన్ () ఫంక్షన్ స్క్రిప్ట్‌లో చదవడానికి బైనరీ ఫైల్‌ను తెరవడానికి ఉపయోగించారు. తరువాత, మొదటి 5 సంఖ్యలు బైనరీ ఫైల్ నుండి చదవబడతాయి మరియు ముద్రణకు ముందు జాబితాగా మార్చబడతాయి.

# చదవడానికి బైనరీ ఫైల్‌ని తెరవండి

ఫైల్ = తెరవండి('number_list.bin', 'rb')

# మొదటి ఐదు సంఖ్యలను జాబితాలో చదవండి

సంఖ్య= జాబితా(ఫైల్.చదవండి(5))

# జాబితాను ముద్రించండి

ముద్రణ(సంఖ్య)

# ఫైల్‌ను మూసివేయండి

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

అవుట్‌పుట్:

పై స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. బైనరీ ఫైల్ 7 సంఖ్యలను కలిగి ఉంది మరియు మొదటి ఐదు సంఖ్యలు అవుట్‌పుట్‌లో ముద్రించబడ్డాయి.



ఉదాహరణ -3: NumPy ఉపయోగించి బైనరీ ఫైల్‌ని చదవండి

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

టోఫైల్ సింటాక్స్ ():

ndarray.టోఫైల్(ఫైల్,సెప్టెంబర్='',ఫార్మాట్='%s')

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

ఫామ్‌ఫైల్ సింటాక్స్ ():

తిమ్మిరి.ఫైల్ నుండి(ఫైల్,dtype=తేలుతాయి,లెక్క=-1,సెప్టెంబర్='',ఆఫ్‌సెట్=0,*,ఇష్టం=ఏదీ లేదు)

మొదటి వాదన తప్పనిసరి మరియు ఫైల్ పేరు లేదా స్ట్రింగ్ లేదా మార్గాన్ని విలువగా తీసుకుంటుంది. ఈ ఆర్గ్యుమెంట్‌లో ఫైల్ పేరు అందించబడితే ఫైల్ కంటెంట్ చదవబడుతుంది. ది dtype తిరిగి వచ్చిన శ్రేణి యొక్క డేటా రకాన్ని నిర్వచిస్తుంది. అంశాల సంఖ్యను లెక్కించడానికి కౌంట్ ఉపయోగించబడుతుంది. యొక్క ఉద్దేశ్యం సెప్టెంబర్ టెక్స్ట్ లేదా అర్రే అంశాలను వేరు చేయడం. ఫైల్ యొక్క ప్రస్తుత స్థానాన్ని నిర్వచించడానికి ఆఫ్‌సెట్ ఉపయోగించబడుతుంది. చివరి వాదన a కాదు వస్తువును సృష్టించడానికి ఉపయోగించబడుతుంది NumPy శ్రేణి .

ఉపయోగించి ఒక బైనరీ ఫైల్‌ను సృష్టించడానికి కింది స్క్రిప్ట్‌తో ఒక పైథాన్ ఫైల్‌ను సృష్టించండి NumPy శ్రేణి మరియు బైనరీ ఫైల్ యొక్క కంటెంట్‌ను చదవండి మరియు ముద్రించండి.

# NumPy మాడ్యూల్‌ను దిగుమతి చేయండి

దిగుమతితిమ్మిరిగాఉదా

# నంపి శ్రేణిని ప్రకటించండి

nparray=ఉదా.అమరిక([3. 4, 89, 30, నాలుగు ఐదు, 90, పదకొండు])

# నంపి అర్రే నుండి బైనరీ ఫైల్‌ను సృష్టించండి

nparray.టోఫైల్('list.bin')

# బైనరీ ఫైల్ నుండి డేటాను ప్రింట్ చేయండి

ముద్రణ(ఉదా.ఫైల్ నుండి('list.bin',dtype=ఉదా.int64))

అవుట్‌పుట్:

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

ముగింపు:

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