পাইথনে ডেটা প্রসেসিং রেজাল্ট প্রিন্ট করার সময় অনেকসময় সেগুলোকে নির্দিষ্ট আকর্ষণীয় ফরম্যাটে বা ম্যাথেমেটিক্যাল প্রিসিশন (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 !