Python স্ট্রিং ফরম্যাটিং

যাতে স্ট্রিং অনুমানিতভাবে প্রদর্শিত হোক, আমরা format() পদ্ধতি ফলাফলকে ফরম্যাট করে

স্ট্রিং format()

format() পদ্ধতি স্ট্রিংকের নির্দিষ্ট অংশকে ফরম্যাট করার জন্য অনুমতি দেয়。

কখনও কখনও টেক্সটের একটি অংশ আপনার কাছে নিয়ন্ত্রণ করা যায় না, তারা হতে পারে ডাটাবেস থেকে বা ব্যবহারকারীর ইনপুট থেকে?

এই ধরণের মানকে নিয়ন্ত্রণ করতে, টেক্সটে প্লেসহোল্ডার (হোলার) যোগ করুন: {}),এরপর format() পদ্ধতিতে মান চালু করুন:

ইনস্ট্যান্স

প্রদর্শিত হওয়া মূল্যকে প্লেসহোল্ডার যোগ করুন:

price = 52
txt = "The price is {} dollars"
print(txt.format(price))

ইনস্ট্যান্স চালু করুন

প্রতিযোগীকরণকে নির্দিষ্ট করতে হোলারে প্যারামিটার যোগ করুন:

ইনস্ট্যান্স

দুই ডিজিট সহ মূল্যকে ফরম্যাট করুন:

txt = "The price is {:.2f} dollars"

ইনস্ট্যান্স চালু করুন

স্ট্রিং format() পদ্ধতির সমস্ত ফরম্যাট ধরনগুলি দেখুন。

বেশির দুই মান

আরও বেশি মান ব্যবহার করতে, format() পদ্ধতিতে আরও মান যোগ করুন:

print(txt.format(price, itemno, count))

আরও প্লেসহোল্ডার যোগ করুন:

ইনস্ট্যান্স

quantity = 3
itemno = 567
price = 52
myorder = "আমি {} টি আইটেম নম্বর {} এর জন্য {:.2f} ডলার চাই।"
print(myorder.format(quantity, itemno, price))

ইনস্ট্যান্স চালু করুন

ইনডেক্স নম্বর

আপনি ইনডেক্স নম্বর (হারজোয়ার) {0} ভিতরের সংখ্যা) ব্যবহার করে মানকে সঠিক প্লেসহোল্ডারে রাখতে নিশ্চিত করুন:

ইনস্ট্যান্স

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

ইনস্ট্যান্স চালু করুন

আরও, যদি একই মানকে বারবার উল্লেখ করতে হয়, তবে ইনডেক্স নম্বর ব্যবহার করুন:

ইনস্ট্যান্স

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

ইনস্ট্যান্স চালু করুন

নাম ইনডেক্স

আপনি হারজোয়ার ভিতরে সংখ্যা ব্যবহার করে মান সঠিক প্লেসহোল্ডারে রাখতে পারেন: {carname} নাম ইনডেক্স ব্যবহার করতে নাম ভাবে এন্টার করুন, কিন্তু txt.format(carname = "Ford") পারামিটার মান পাঠাতে নাম ব্যবহার করতে হবে:

ইনস্ট্যান্স

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

ইনস্ট্যান্স চালু করুন