Binary Bytes Files and Unicode Text Files

Binary Bytes Files

पिछले Example में हमने जिस File System के साथ काम किया है, वो Text Files हैं और Python 3.x में सभी Text Files Default रूप से Strings के रूप में Encode होते हैं। लेकिन जब हम File के Content को Simple ASCII Data के रूप में देखते हैं, तब File के Text String और Byte Data एक समान नहीं होते बल्कि दोनों के बीच काफी Distinct अन्‍तर होता है।

यानी Python में Text Files में जो Content होता है, वो Normal String की तरह होता है और जब हम इस तरह की File में किसी Data को Read/Write करते हैं, तो वह Data Automatically Unicode Characters के रूप में Encode व Decode होता रहता है। जबकि Binary Files के संदर्भ में बात करने पर File के Content Simple Text String नहीं होते बल्कि Special Byte Strings होते हैं और ये हमें किसी File के Content को बिना किसी तरह का Alteration किए हुए ज्‍यों का त्‍यों Access करने की सुविधा देते हैं।

Binary Files तब उपयोगी होती हैं, जब हमें Media को Process करना होता है, या किसी C Program द्वारा Created Data को Access करना होता है। इसे समझने के लिए हम Python के struct Module को Use कर सकते हैं जो कि किसी Binary Data को किसी Packed Binary Data को Raw Bytes के रूप में CreateUnpack दोनों कर सकता है जबकि ये Raw Byte कोई ऐसा Valid Python Object नहीं होता जिसे किसी File में Binary Mode में Write किया जाना हो।

Unicode Text Files

Text Files का प्रयोग विभिन्‍न प्रकार के Text Data को Process करने के लिए किया जाता है, फिर वह Text Data Email Contents का List हो सकता है, JSON Formatted Data Collection हो सकता है अथवा XML Document हो सकता है।

वर्तमान समय में विभिन्‍न प्रकार की जरूरतों को पूरा करने के लिए विभिन्‍न प्रकार के Text Data Format का प्रयोग किया जाता है इसलिए जब तक ये न बताया जाए कि हम किस तरह के Data के साथ काम कर रहे हैं, हम इस बात के लिए निश्चिᤜत नहीं हो सकते कि हमें उस Data को कैसे Process करना है। इतना ही नहीं, यदि हम जिस Data पर काम कर रहे हैं, उसका Encoding हमारे Current Platform के Default Encoding के समान न हो, तो उस स्थिति में हमें Text Data के Unicode Encoding Type को तय करना भी जरूरी हो जाता है ताकि Portability बनी रहे।

जब हम किसी Non-ASCII Unicode Text File को Access करना चाहते हैं, तब यदि File का Text हमारे Platform के Default Encoding के साथ Match नहीं करता, तो उस स्थिति में File Open करते समय हमें File के Content के Encoding को भी open() Function में तीसरे Parameter के रूप में Pass करना होता है। जब हम ऐसा करते हैं, तब Python Interpreter स्‍वयं ही उस Open होने वाली File में लिखे जाने वाले Content को Specified Encoding में Encode कर देता है और Reading करते समय File के Content को Specified Encoding में Decode करके ही Return करता है।


Special Discount Offer

खरीदिए एक से ज्‍यादा EBooks, और पाईए ₹100 से ₹1200 तक का Extra Cash Discount

Discount Coupon Codes