ইউনিভার্স্যাল নিউলাইন সাপোর্টবিশিষ্ট পাইথনে open()-এ mode প্যারামিটার "U" ও হতে পারে, যার মানে হলো "ইনপুটের জন্য টেক্সট ফাইল হিসেবে ওপেন করো যৌনিভার্স্যাল নিউলাইন ইন্টারপ্রেটেশনসহ"। এটি ক্রস-প্ল্যাটফর্ম সাপোর্টের জন্য দরকার কারণ ইউনিক্স ওএসে নিউলাইন একটি ক্যারেক্টার \n- দিয়ে রিপ্রেজেন্ট করা হয়, যেখানে উইন্ডোজে ২টি ক্যারেক্টার \r\n। পাইথনে ওপেন করলে, সব লাইন এন্ডিং কনভেনশন \n-এ ট্রানসলেট হয়ে যায় স্ট্রিংয়ের ভিতরে যেগুলো read() এবং readline() जैसे ফাইল মেথডগুলো রিটার্ন করে।
উদাহরণস্বরূপ আপনার উইন্ডোজে একটি ফাইল আছে যার টেক্সট:
Hello\r\nworld
যখন আপনি পাইথনে 'U' মডিফায়ার দিয়ে ওপেন করবেন এবং পড়বেন:
with open('hello.txt', 'rU') as f:
print(f.read())
আউটপুট
আপনি নিচের আউটপুট পাবেন:
Hello\nworld
দ্রষ্টব্য: পাইথন ৩-এ 'U' মডিফায়ার ডিপ্রিকেইটেড, ইউনিভার্স্যাল নিউলাইন ডিফল্টভাবে অন। newline='' প্যারামিটার ব্যবহার করুন কন্ট্রোলের জন্য।