Python String Formatting

পাইথন স্ট্রিং ফরম্যাটিং

F-String

F-String Python 3.6-এ চালু করা হয়েছিল এবং এখন স্ট্রিং ফর্ম্যাট করার পছন্দের উপায়।

Python 3.6 এর আগেformat()পদ্ধতি ব্যবহার করতে হয়েছিল।

F-স্ট্রিং

এফ-স্ট্রিং আপনাকে একটি স্ট্রিংয়ের নির্বাচিত অংশগুলি ফর্ম্যাট করতে দেয়।

একটি স্ট্রিংকে f-স্ট্রিং হিসাবে নির্দিষ্ট করতে, স্ট্রিং লিটারালের সামনে f রাখুন:

উদাহরণ

একটি f-স্ট্রিং তৈরি করুন:

txt = f"The price is 49 dollars"
print(txt)

স্থানধারক এবং সংশোধক

একটি F-স্ট্রিং-এ মান বিন্যাস করতে, স্থানধারক যোগ করুন {} একটি স্থানধারক মান বিন্যাস করার জন্য ভেরিয়েবল, ফাংশন, অপারেশন এবং মডিফায়ার থাকতে পারে।

উদাহরণ

মূল্য পরিবর্তনশীল জন্য একটি স্থানধারক যোগ করুন:

price = 59
txt = f"The price is {price} dollars"
print(txt)

মান বিন্যাস করার জন্য একটি স্থানধারকের সাথে একটি সংশোধকও যোগ করা যেতে পারে।

একটি সংশোধক যোগ করার মাধ্যমে যুক্ত করা হয় : এর পরে একটি আইনি বিন্যাস প্রকার, যেমন .2f, যা 2 দশমিক স্থান সহ একটি নির্দিষ্ট-বিন্দু সংখ্যা উপস্থাপন করে:

উদাহরণ

2 দশমিক সহ মূল্য প্রদর্শন করুন:

price = 59
txt = f"The price is {price:.2f} dollars"
print(txt)

আপনি একটি ভেরিয়েবলের মধ্যে না ধরে সরাসরি একটি মান ফর্ম্যাট করতে পারেন:

উদাহরণ

2 দশমিক স্থান সহ মান 95 প্রদর্শন করুন:

txt = f"The price is {95:.2f} dollars"
print(txt)

এফ-স্ট্রিং-এ অপারেশন করা হচ্ছে

পাইথন ফাংশন স্থানধারকদের ভিতরে সঞ্চালিত করা যেতে পারে।

গাণিতিক ক্রিয়াকলাপগুলি সম্পাদন করা যেতে পারে:

উদাহরণ

স্থানধারক একটি গণিত অপারেশন সঞ্চালন এবং ফলাফল ফেরত:

txt = f"The price is {20 * 59} dollars"
print(txt)

গাণিতিক ক্রিয়াকলাপগুলি ভেরিয়েবলগুলিতে সঞ্চালিত হতে পারে:

উদাহরণ

মূল্য দেখানোর আগে লাইন যোগ করুন:

price = 59
tax = 0.25
txt = f"The price is {price + (price * tax)} dollars"
print(txt)

আপনি যদি...অন্যথা স্থানধারকদের মধ্যে বিবৃতি দিতে পারেন:

উদাহরণ

মূল্য 50 এর উপরে হলে "সর্বোচ্চ" ফেরত দিন অন্যথায় "সস্তা" ফেরত দিন:

price = 49
txt = f"It is very {'Expensive' if price>50 else 'Cheap'}"

print(txt)

💡দ্রষ্টব্য:

F-স্ট্রিংগুলি সরাসরি মূল্যায়নের অনুমতি দেয়, যা কোডটিকে আরও পাঠযোগ্য করে তোলে এবং এতে কম ত্রুটি থাকে।

এফ-স্ট্রিং-এ কাজ চলছে

ফাংশন একটি স্থানধারক ভিতরে চালানো যেতে পারে:

উদাহরণ

মানটিকে বড় হাতের অক্ষরে রূপান্তর করতেupper()স্ট্রিং পদ্ধতি ব্যবহার করুন:

fruit = "apples"
txt = f"I love {fruit.upper()}"
print(txt)

একটি ফাংশন একটি বিল্ট-ইন পাইথন পদ্ধতি হতে হবে না, আপনি আপনার নিজস্ব ফাংশন তৈরি করতে পারেন এবং সেগুলি ব্যবহার করতে পারেন:

উদাহরণ

একটি ফাংশন তৈরি করুন যা ফুটকে মিটারে রূপান্তর করে:

def myconverter(x):
  return x * 0.3048

txt = f"The plane is flying at a {myconverter(30000)} meter altitude"
print(txt)

আরো মডিফায়ার

এই অধ্যায়ের শুরুতে, একটি নির্দিষ্ট পয়েন্ট সংখ্যা হিসাবে 2 দশমিক স্থান সহ একটি সংখ্যা ফর্ম্যাট করতে.2fআমরা কনভার্টার ব্যবহার করার পদ্ধতি ব্যাখ্যা করেছি।

মান বিন্যাস করতে বেশ কয়েকটি সংশোধক ব্যবহার করা যেতে পারে:

উদাহরণ

হাজার বিভাজক হিসাবে একটি কমা ব্যবহার করুন:

price = 59000
txt = f"The price is {price:,} dollars"
print(txt)

ডিজাইনের প্রকারভেদ

নকশা ব্যাখ্যা
:< ফলাফলটি বাম সারিবদ্ধ করে (যেখানে পাওয়া যায়)।
:> ফলাফলটি ডানদিকে সারিবদ্ধ করে (যেখানে পাওয়া যায়)।
:^ কেন্দ্রে ফলাফল সারিবদ্ধ করে (যেখানে পাওয়া যায়)।
: হাজার বিভাজক হিসাবে কমা
:_ হাজার বিভাজক হিসাবে আন্ডারস্কোর
:b বাইনারি ফর্ম
:d দশমিক ফর্ম
:e বৈজ্ঞানিক ফর্ম, ছোট হাতের ই
:E বৈজ্ঞানিক ফর্ম, বড় অক্ষর ই
:f ফিক্সড পয়েন্ট নম্বর ফরম্যাট
:F স্ট্যান্ডার্ড ডট নম্বর বিন্যাস, বড় হাতের অক্ষর বিন্যাস
:% শতাংশ বিন্যাস

স্ট্রিং বিন্যাস()

Python 3.6 এর আগে স্ট্রিং ফরম্যাট করতেformat()আমরা পদ্ধতি ব্যবহার করেছি।

format()পদ্ধতিটি এখনও ব্যবহার করা যেতে পারে, তবে f-স্ট্রিংগুলি দ্রুততর এবং স্ট্রিং ফর্ম্যাট করার পছন্দের উপায়।

এই পৃষ্ঠায় পরবর্তী উদাহরণformat()দেখায় কিভাবে পদ্ধতির সাথে স্ট্রিং ফরম্যাট করা যায়।

format()পদ্ধতিটি স্থানধারক হিসাবে কোঁকড়া ধনুর্বন্ধনী {} ব্যবহার করে, তবে সিনট্যাক্সটি কিছুটা আলাদা:

উদাহরণ

একটি স্থানধারক যোগ করুন যেখানে আপনি মূল্য প্রদর্শন করতে চান:

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

মানটি কীভাবে পরিবর্তন করবেন তা উল্লেখ করতে আপনি কোঁকড়া বন্ধনীতে পরামিতি যুক্ত করতে পারেন:

উদাহরণ

দুটি দশমিক স্থান সহ একটি সংখ্যা হিসাবে মূল্য বিন্যাস করুন:

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

📝দ্রষ্টব্য:

F-স্ট্রিংformat()পদ্ধতির চেয়ে দ্রুত এবং পড়া সহজ। নতুন পাইথন প্রোগ্রামের জন্য f-স্ট্রিং ব্যবহার করার পরামর্শ দেওয়া হয়।

একাধিক মান

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

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

:

উদাহরণ

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

কোড নম্বর

( {0} ) :

উদাহরণ

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

, , :

উদাহরণ

age = 36
name = "John"
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 = "Ford", model = "Mustang"))

অনুশীলন করুন

F- ?

[]
✗ !
()
✗ !
{}
✓ ! f- format()