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"))