यूनिवर्सल न्यूलाइन सपोर्ट वाले पायथन में open() मोड पैरामीटर "U" भी हो सकता है, जिसका अर्थ है "यूनिवर्सल न्यूलाइन इंटरप्रिटेशन के साथ टेक्स्ट फाइल के रूप में इनपुट के लिए खुला"। क्रॉसप्लेटफ़ॉर्म समर्थन के लिए यह आवश्यक है क्योंकि यूनिक्स ओएस पर नई पंक्तियों को एक वर्ण \n द्वारा दर्शाया जाता है जबकि विंडोज़ पर 2 वर्णों \r\n द्वारा दर्शाया जाता है। जब पायथन में खोला जाता है, तो सभी लाइन एंडिंग कन्वेंशन को विभिन्न फ़ाइल विधियों जैसे रीड () और रीडलाइन () द्वारा लौटाए गए स्ट्रिंग्स में "\ n" में अनुवादित किया जाएगा। उदाहरण के लिए आपके पास विंडोज़ पर टेक्स्ट के साथ एक फ़ाइल है -
उदाहरण
Hello\r\nworld
When you open it in Python using the 'U' modifier, and read it:
with open('hello.txt', 'rU') as f:
print(f.read()) आउटपुट
आपको आउटपुट मिलेगा -
Hello\nworld