'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 का उपयोग करें।