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

পাইথন প্রিন্ট উইথাউট নিউলাইন: ধাপে ধাপে গাইড

পাইথন ৩-এ নিউলাইন ছাড়া প্রিন্ট করতে আপনার প্রিন্ট ফাংশনে একটি এক্সট্রা আর্গুমেন্ট যোগ করুন যাতে প্রোগ্রামকে বলা যায় আপনি আপনার পরবর্তী স্ট্রিংকে নিউ লাইনে চান না। উদাহরণ: print("Hello there!", end = '') পরবর্তী প্রিন্ট ফাংশন একই লাইনে থাকবে।


প্রোগ্রামিং করার সময়, আপনি স্ক্রিনে একটি মান প্রিন্ট করতে চাইতে পারেন, কিন্তু সেটিকে লাস্ট প্রিন্ট করা মানের সাথে একই লাইনে রাখতে চান। উদাহরণস্বরূপ, আপনি একটি ইউজারের ফাস্ট نیم এবং লাস্ট نیم একই লাইনে দেখাতে চাইতে পারেন। কিন্তু পাইথনে নিউলাইন ছাড়া প্রিন্ট কীভাবে করবেন?

এই টিউটোরিয়ালে, আমরা পাইথনে নিউলাইন ছাড়া প্রিন্ট কীভাবে কাজ করে সেটি ভাঙে ফেলব। শুরু করার আগে, চলুন পাইথনে স্ট্রিং কীভাবে কাজ করে সেটির বেসিক এক্সপ্লোর করি।

স্ট্রিং রিফ্রেশার

স্ট্রিং হল অক্ষর, সংখ্যা, সিম্বল, এবং স্পেসের একটি সিকোয়েন্স। স্ট্রিং অধিকাংশ প্রোগ্রামিং ভাষায় একটি গুরুত্বপূর্ণ ডেটা টাইপ, বিশেষ করে পাইথনে। স্ট্রিং নিয়ে কাজ করার সময়, অনেক কেস থাকে যেখানে আপনি পункচুয়েশন, নিউ লাইন যোগ করে, বা টেক্সটকে একই লাইনে সরিয়ে সেগুলোকে আরও পঠনযোগ্য করতে চান।

পাইথনে, স্ট্রিংগুলো নিচের মত করে ডিফাইন করা হয়:

ourString = "This is our string!"

বিকল্পভাবে, আপনি সিঙ্গেল কোট ‘’ ব্যবহার করে আপনার স্ট্রিং ডিক্লেয়ার করতে পারেন, যতক্ষণ না স্ট্রিং একই টাইপের কোট দিয়ে শুরু এবং শেষ হয়। যাইহোক, যদি আপনার স্ট্রিং-এ কোনো সিঙ্গেল কোট থাকে, তবে আপনি ডবল কোট ব্যবহার করতে চাইতে পারেন এবং তার বিপরীতে, অন্যথায় আপনার স্ট্রিং এরর রিটার্ন করবে।

পাইথনে নিউলাইন ছাড়া প্রিন্ট করার পদ্ধতি

সাধারণত, যখন আপনি পাইথনে স্ট্রিং প্রিন্ট করেন, সেগুলো আলাদা লাইনে দেখায়। এখানে একটি উদাহরণ:

print("First test string.")
print("Second test string.")

এই কোড নিচের আউটপুট রিটার্ন করবে:

First test string.
Second test string.

কি হয় যদি আমরা এই দুটি স্ট্রিংই একই লাইনে দেখাতে চাই? চলুন পাইথন ২.x এবং পাইথন ৩.x উভয়তেই এই লক্ষ্য অর্জন করার দুটি মেথড ভাঙে ফেলি।

পাইথন ৩.x-এ নিউলাইন ছাড়া প্রিন্ট

পাইথন ৩-এ নিউলাইন ছাড়া প্রিন্ট করা সিম্পল। পাইথনে নিউলাইন ছাড়া প্রিন্ট করতে, আপনাকে আপনার প্রিন্ট ফাংশনে একটি এক্সট্রা আর্গুমেন্ট যোগ করতে হবে যেটি প্রোগ্রামকে বলবে আপনি আপনার পরবর্তী স্ট্রিংকে নিউ লাইনে চান না।

এখানে একটি উদাহরণ:

print("Hello there!", end = '')
print("It is a great day.")

আমাদের কোডের আউটপুট হল:

Hello there!It is a great day.

এখন আমাদের কোড একই লাইনে প্রিন্ট হয়েছে।

লক্ষ্য করুন আমাদের কোড আমাদের দুটি স্ট্রিংর মাঝে কোনো স্পেস অ্যাড করলো না। কিন্তু কি হয় যদি আমরা একই লাইনে থাকা আমাদের দুটি নতুন স্ট্রিংর মাঝে একটি স্পেস চাই? আমাদের কী করতে হবে end আর্গুমেন্টে একটি স্পেস ক্যারেক্টার অ্যাড করুন।

উপরোক্ত উদাহরণে, আমাদের কোট মার্কসের ভিতরে একটি খালি স্ট্রিং ছিল, যার মানে আমাদের টেক্সটের মাঝে কোনো স্পেস অ্যাড করা হয়নি। যাইহোক, যদি আমরা কোট মার্কসে একটি স্পেস অ্যাড করতাম, তবে আমাদের কোডে একটি স্পেস হতো। এছাড়া, আপনি end প্যারামিটারে যেকোনো কিছু অ্যাড করতে পারেন, এবং সেটি আপনার স্ট্রিংর মাঝে সেপারেটর হিসেবে কাজ করবে।

উদাহরণস্বরূপ:

print("Hello there!", end = ' It's Friday. ')
print("It is a great day.")

আমাদের কোড রিটার্ন করবে:

Hello there! It's Friday. It is a great day.

পাইথন ২.x-এ নিউলাইন ছাড়া প্রিন্ট

আপনি যদি পাইথন ২-এ আপনার টেক্সট একই লাইনে প্রিন্ট করতে চান, তবে আপনার প্রিন্ট স্টেটমেন্টের শেষে একটি কমা ব্যবহার করা উচিত। এখানে এটি একশনে একটি উদাহরণ:

print "Hello there!",
print "It is a great day."

এই কোড নিচের আউটপুট রিটার্ন করবে:

Hello there! It is a great day.

এটি মনে রাখা উচিত যে, নিউলাইন নাই হলেও, আমাদের টেক্সট ডিভাইড করার জন্য একটি স্পেস ক্যারেক্টার ব্যবহার করা হয়েছে। এটি উপযোগী কারণ অধিকাংশ কেসে আমরা আমাদের ডেটা স্পেসড আউট থাকতে চাই। যদি আমরা দুটি সেন্টেন্স মার্জ করি, উদাহরণস্বরূপ, আমরা তাদের মাঝে একটি স্পেস চাইব।

そう言うと, যদি আপনি নিউলাইন ছাড়া এবং স্পেস ক্যারেক্টার ছাড়া টেক্সট প্রিন্ট করতে চান, তবে আরেকটি পদ্ধতি আপনি ব্যবহার করতে পারেন। sys মডিউল ব্যবহার করে—যেটি পাইথনের সাথে ইনস্টল্ড আসে—আপনি একদম সেটি প্রিন্ট করতে পারেন যা আপনি প্রোগ্রামকে বলছেন প্রিন্ট করতে। এখানে একটি উদাহরণ:

import sys
sys.stdout.write("Hello there!")
sys.stdout.write("It is a great day.")

আমাদের কোডের আউটপুট নিচের মত:

Hello there!It is a great day.

এই কোডে অনেক কিছু হচ্ছে, তাই চলুন এটিকে ভাঙে ফেলি। প্রথম লাইনে, আমরা আমাদের sys লাইব্রেরি ইম্পোর্ট করি, যাতে আমাদের নিউলাইন ছাড়া এবং ব্ল্যাঙ্ক স্পেস ছাড়া প্রিন্ট করার ফাংশন আছে। পরবর্তী লাইনে, আমরা সিস্টেমকে বলি আমাদের টেক্সট একদম সেটি প্রিন্ট করতে, কোনো স্পেস ছাড়া। তাই, আমরা উপরের আউটপুট পাই: আমাদের দুটি স্ট্রিং একই লাইনে, কিন্তু সেগুলোকে ডিভাইড করার কোনো স্পেস নেই।

উপসংহার

এটাই সিম্পল! এই টিউটোরিয়ালে, আমরা পাইথনে নিউলাইন ছাড়া প্রিন্ট কীভাবে করবেন সেটি ভাঙে ফেলেছি। আমরা আলোচনা করেছি, এই প্রোগ্রামিং টেকনিকটি উপযোগী হতে পারে যদি আপনাকে আপনার ডেটা একটি নির্দিষ্ট উপায়ে ডিসপ্লে করতে হয় যাতে আপনার সব টেক্সট একই লাইনে ডিসপ্লে হয়।

পাইথন ২.x-এ, আমরা আমাদের প্রিন্ট স্টেটমেন্টের শেষে একটি কমা যোগ করে আমাদের টেক্সটকে একই লাইনে আনতে পারি, এবং পাইথন ৩.x-এ আমাদের একটি end প্যারামিটার যোগ করতে হবে।

  1. পাইথন ইন্টারপ্রেটার: ধাপে ধাপে গাইড

  2. পাইথনে ফাইল রিনেম: একটি ধাপে ধাপে গাইড

  3. পাইথন অ্যাবসোলিউট ভ্যালু: একটি ধাপে ধাপে গাইড

  4. পাইথনে নিউলাইন ছাড়া প্রিন্ট করা – print() এর end প্যারামিটার