f-স্ট্রিং কী?
পাইথন ৩.৬-এ শুরুর f-স্ট্রিং (Formatted String Literals) হলো স্ট্রিং-এ এক্সপ্রেশন (ভেরিয়েবল, ক্যালকুলেশন, ফাংশন কল ইত্যাদি) সরাসরি এম্বেড করার একটি আধুনিক, পঠনীয় ও দ্রুত পদ্ধতি। স্ট্রিং-এর আগে f বা F লিখে ঘোষণা করা হয়।
পুরানো পদ্ধতিগুলোর সাথে তুলনা
১. পেরসেন্টেজ ফরম্যাটিং (পুরানো)
email = "user@example.com"
print("Your email is %s." % email)
২. str.format() মেথড (পাইথন ২.৬+)
name = "Alice"
email = "alice@example.com"
print("Hello, {}. Your email is {}.".format(name, email))
৩. f-স্ট্রিং (পাইথন ৩.৬+, সুপারিশকৃত)
name = "Alice"
email = "alice@example.com"
print(f"Hello, {name}. Your email is {email}.")
f-স্ট্রিং-এ এক্সপ্রেশন সরাসরি কার্লি ব্রেস {} এর মধ্যে লিখা যায়।
f-স্ট্রিং-এর শక్తিশালী ফিচারসমূহ
অ্যারিথমেটিক ও ফাংশন কল
age = 22
print(f"Next year you will be {age + 1}.") # আউটপুট: Next year you will be 23.
মাল্টিলাইন f-স্ট্রিং
name = "Bob"
email = "bob@example.com"
age = 30
profile = (
f"Name: {name}\n"
f"Email: {email}\n"
f"Age: {age}\n"
)
print(profile)
প্রতি লাইনের শুরুতে f থাকতে হয়।
স্পেশাল ক্যারেক্টার হ্যান্ডলিং
- কোটেশন মার্কস: বাইরের কোট থেকে ভিন্ন কোট ব্যবহার করুন।
print(f\"{'Hello'}\") - ডিকশনারি: ভিন্ন কোট ব্যবহার করুন।
print(f\"Name: {user['name']}\") - কার্লি ব্রেস প্রিন্ট করুন: ডাবল ব্রেস ব্যবহার করুন।
print(f\"{{This is braces}}\")→{This is braces} - হ্যাশ (#) চিহ্ন: f-স্ট্রিং-এর ভিতরে কমেন্ট (#) দেয়া যায় না। স্ট্রিং-এ যোগ করুন:
print(f\"ID: #{user_id}\")
নিষ্কর্ষ
f-স্ট্রিং পাইথনে স্ট্রিং ফরম্যাটিংয়ের সবচেয়ে আধুনিক, দ্রুত ও পঠনীয় পদ্ধতি। এটি কোডকে ক্লিন, কনসাইজ ও মেইনটেইনেবল করে। আজ থেকে স্ট্রিং ফরম্যাটিং-এ f-স্ট্রিংই ব্যবহার করুন।