Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में File Open करते समय 'U' Modifier क्या करता है?


'U' Modifier: Universal Newline Support

Universal Newline Support वाले Python में open() का Mode Parameter "U" भी हो सकता है, जिसका अर्थ है "Universal Newline Interpretation के साथ Text File के रूप में Input के लिए Open करना"। यह Cross-Platform Support के लिए आवश्यक है क्योंकि:

  • Unix OS पर Newlines Single Character \n द्वारा Represent किए जाते हैं
  • Windows पर Newlines दो Characters \r\n द्वारा Represent किए जाते हैं

जब Python में 'U' Modifier के साथ Open किया जाता है, तो सभी Line Ending Conventions को विभिन्न File Methods जैसे read() और readline() द्वारा Return किए गए Strings में "\n" में Translate कर दिया जाता है।

उदाहरण

मान लीजिए आपके पास Windows पर एक File है जिसमें Text है:

Hello\r\nworld

जब आप इसे Python में 'U' Modifier का उपयोग करके Open करते हैं और Read करते हैं:

with open('hello.txt', 'rU') as f:
    print(f.read())

Output

Hello\nworld

महत्वपूर्ण नोट: Python 3 में 'U' Modifier Deprecated है क्योंकि Universal Newline Support Default रूप से Enabled है। Python 3 में केवल 'r' Mode का उपयोग करें।


  1. - पायथन मॉड्यूल संरचना के लिए सम्मेलन (कन्वेंशन) क्या है?

    यहां एक नमूना प्रोजेक्ट है जो आपके प्रोजेक्ट को संरचित करने का एक बहुत अच्छा तरीका दिखाता है: https://github.com/kennethreitz/samplemod। यह प्रोजेक्ट sample मॉड्यूल बनाने के बारे में है। डायरेक्टरी संरचना इस प्रकार दिखती है: README.rst LICENSE setup.py requirements.txt sample/__init__.py sample/co

  1. - Python में Packages क्या हैं?

    Python Packages को समझना Packages को समझने के लिए, आपको Modules के बारे में भी जानना होगा। कोई भी Python File एक Module होती है, इसका नाम File के Base Name/Module के __name__ Property बिना .py Extension के होता है। Package Python Modules का Collection है, यानी एक Package, Python Modules की एक Dire

  1. - Python में Strings पर % Operator क्या करता है?

    % String Formatting Operator % एक String Formatting Operator या Interpolation Operator है। दिए गए format % values (जहां Format एक String है), Format में % Conversion Specifications को Values के Zero या अधिक Elements से Replace किया जाता है। Effect C Language में sprintf() का उपयोग करने के समान है।