পাইথন নতুন, ফর্ম্যাটযুক্ত স্ট্রিংগুলি তৈরি করতে সি-স্টাইলের স্ট্রিং ফর্ম্যাটিং ব্যবহার করে। “%” অপারেটরটি একটি “টাপল(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 | হেক্সাগোনাল নম্বর বড় হাতের |