কম্পিউটার টিউটোরিয়াল

পাইথনে ফাইল ওপেন করার সময় 'U' মডিফায়ার এর কাজ

ইউনিভার্স্যাল নিউলাইন সাপোর্টবিশিষ্ট পাইথনে 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='' প্যারামিটার ব্যবহার করুন কন্ট্রোলের জন্য।

  1. পাইথনে <code>if __name__ == "__main__":</code> কী করে?

  2. পাইথন মডিউল স্ট্রাকচার করার কনভেনশন

  3. পাইথনে প্যাকেজ কী?

  4. পাইথনে স্ট্রিং-এ % অপারেটর কী করে