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

পাইথনে জেনেরিক আউটপুট ফরম্যাটিং (Generic Output Formatting)

পাইথনে ডেটা প্রসেসিং রেজাল্ট প্রিন্ট করার সময় অনেকসময় সেগুলোকে নির্দিষ্ট আকর্ষণীয় ফরম্যাটে বা ম্যাথেমেটিক্যাল প্রিসিশন (mathematical precision) সহ আউটপুট দিতে হয়। এই আর্টিকেলে আমরা দেখব আউটপুট ফরম্যাট করার বিভিন্ন অপশন।

format ফাংশন ব্যবহার করে

এই পদ্ধতিতে বিল্ট-ইন format ফাংশন ব্যবহার করা হয়। {} হিসেবে প্লেসহোল্ডার রাখা হয় যা format-এর থেকে ভ্যালু পাবে। ডিফল্টভাবে পজিশন অনুযায়ী ভ্যালু ফিল হয়। কিন্তু পজিশনাল ইনডেক্স (০ থেকে শুরু) দিয়ে ফোর্স করে ভ্যালু দেওয়া যায়।

উদাহরণ

weather = ['sunny', 'rainy']
day = ['Mon', 'Tue', 'Thu']
print('on {} it will be {}'.format(day[0], weather[1]))
print('on {} it will be {}'.format(day[1], weather[0]))
print('on {} it will be {}'.format(day[2], weather[1]))
# Using positions
print('on {0} it will be {1}'.format(day[0], weather[0]))
print('It will be {1} on {0}'.format(day[2], weather[1]))

উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:

আউটপুট

on Mon it will be rainy
on Tue it will be sunny
on Thu it will be rainy
on Mon it will be sunny
It will be rainy on Thu

% অপারেটর ব্যবহার করে

এই পদ্ধতি ম্যাথেমেটিক্যাল এক্সপ্রেশনের জন্য বেশি উপযোগী। ডেসিমাল প্লেস কতটুকু দেখানো হবে বা শুধু ডেসিমাল পার্ট প্রিন্ট করা, অক্টাল বা এক্সপোনেনশিয়াল (সায়েন্টিফিক নোটেশন) এ কনভার্ট করা - সব সম্ভব।

উদাহরণ

# Print decimals
print("Average age is %1.2f and height of the groups %1.3f" % (18.376, 134.219))
# Print integers
print("Average age is %d and height of the groups %d" % (18.376, 134.219))
# Print octal value
print("% 2.7o" % (25))
# print exponential value
print("% 7.4E" % (356.08977))

উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:

আউটপুট

Average age is 18.38 and height of the groups 134.219
Average age is 18 and height of the groups 134
0000031
3.5609E+02

স্ট্রিং অ্যালাইনমেন্ট (String Alignment)

আউটপুট স্ট্রিংগুলোর অ্যালাইনমেন্ট করার জন্য ljust, rjust বা center স্ট্রিং ফাংশন ব্যবহার করা যায়। ইনপুট স্ট্রিংয়ের পাশাপাশি প্যাডিং (padding) করার জন্য অন্য একটি ভ্যালু নেওয়া যায়।

উদাহরণ

strA = "Happy Birthday !"
# Aligned at center
print(strA.center(40, '~'), '\n')
# Printing left aligned
print(strA.ljust(40, 'x'), '\n')
# Printing right aligned
print(strA.rjust(40, '^'), '\n')

উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:

আউটপুট

~~~~~~~~~~~~Happy Birthday !~~~~~~~~~~~~
Happy Birthday !xxxxxxxxxxxxxxxxxxxxxxxx
^^^^^^^^^^^^^^^^^^^^^^^^Happy Birthday !
  1. পাইথনে টাপল তুলনা করা

  2. পাইথনে টাপল গুণ করা

  3. পাইথনে টাপল ভাগ করা (Tuple Division)

  4. পাইথনে প্যাটার্ন প্রিন্ট করার পদ্ধতি