String Formatting – ফ্রি পাইথন কোর্স ২০২০ – ক্লাস ৭

পাইথন নতুন, ফর্ম্যাটযুক্ত স্ট্রিংগুলি তৈরি করতে সি-স্টাইলের স্ট্রিং ফর্ম্যাটিং ব্যবহার করে। “%” অপারেটরটি একটি “টাপল(Tuple)” (একটি স্থির আকারের তালিকা) এর সাথে সংযুক্ত ভেরিয়েবলগুলির একটি ফর্ম্যাট-স্ট্রিংয়ের সাথে সেট করে সাজাতে ব্যবহৃত হয়, এতে “আর্গুমেন্ট স্পেসিফায়ার” এর সাথে সাধারণ টেক্সট রয়েছে, যেমন: “% s” এবং “% d “।

ধরা যাক আপনার কোডে “name” নামে একটি ভেরিয়েবল রয়েছে যাতে কোনো ব্যবহারকারীর নাম রয়েছে এবং আপনি সেই ব্যবহারকারীর জন্য একটি শুভেচ্ছা প্রিন্ট করতে চান।

name = "Rakib"
print("Congratulation %s" % name)

ফলাফল:

Congratulation Rakib

দুই বা ততোধিক আর্গুমেন্ট স্পেসিফায়ার ব্যবহার করতে একটি টাপল-Tuple (প্রথম বন্ধনী) ব্যবহার করুন:

name = "Rakib"
age = 25
print("%s is %d years old." % (name, age))

ফলাফল:

Rakib is 25 years old.

স্ট্রিং নয় এমন যে কোনও বস্তুর পাশাপাশি “% s” অপারেটর ব্যবহার করে ফর্ম্যাট করা যায়। স্ট্রিংটি সেই অবজেক্টের “repr” ম্যাথড(Mathod) থেকে ফিরে আসা স্ট্রিংটিকে স্ট্রিং হিসাবে ফর্ম্যাট করে। উদাহরণ স্বরূপ:

nums = [1, 5, 9, 7]
print("Here is a list of numbers: %s" % nums)

ফলাফল:

Here is a list of numbers: [1, 5, 9, 7]

এরকম কিছু বেসিক আর্গুমেন্ট স্পেসিফায়ার হল:

%sস্ট্রিং বা স্ট্রিং এর মতো যে কোনো অবজেক্ট যেমন: “5” এটি একটি নম্বর কিন্তু স্ট্রিং ফরমেটে।
%dপূর্ণ সংখ্যা (Integers)
%fদশমিক সংখ্যা (Floating point numbers)
%.দশমিক এর পরে কয়টি ডিজিট চান তা এখানে লেখতে হবেfদশমিক সংখ্যা(Floating point numbers) দশমিকের পর নির্দিষ্ট সংখ্যক সংখ্যা দেওয়ার জন্যঅ
%xহেক্সাগোনাল নম্বর ছোট হাতের
%Xহেক্সাগোনাল নম্বর বড় হাতের
কিছু বেসিক আর্গুমেন্ট স্পেসিফায়ার

Leave a Comment