Python-এ গতিশীল মানগুলির সাথে স্ট্রিং তৈরির বেশ কয়েকটি উপায় রয়েছে। আধুনিক এবং সুপারিশকৃত পদ্ধতি হল f-string (formatted string literal), যা Python 3.6-এ চালু করা হয়েছিল।
f-strings — আধুনিক ডিফল্ট
name =
age =
msg =
f উপসর্গ আপনাকে সরাসরি {} এর মধ্যে এক্সপ্রেশন এম্বেড করতে দেয় — সংক্ষিপ্ত, পাঠযোগ্য এবং দ্রুত। এটি আধুনিক Python-এ পছন্দের পদ্ধতি।
f"{3.14159:.2f}" # "3.14" — 2 decimal places
f"{1000000:,}" # "1,000,000" — thousands separator
f"{0.85:.1%}" # "85.0%" — percentage
f"{42:05d}" # "00042" — pad with zeros to width 5
f"{'hi':>10}" # " hi" — right-align in width 10
f"{'hi':^10}" # " hi " — center
মানের পরে :spec নির্ভুলতা, প্যাডিং, সংযোজন এবং সংখ্যা ফরম্যাটিং নিয়ন্ত্রণ করে — পরিষ্কার আউটপুটের জন্য শক্তিশালী।
f"{name=}" # "name='Ann'" — prints both the expression AND value
= দ্রুত ডিবাগিংয়ের জন্য সুবিধাজনক — এটি ভেরিয়েবল নাম এবং এর মান দেখায়।
"{} is {}".format(name, age) # str.format() — pre-f-string standard
"%s is %d" % (name, age) # %-formatting — old C-style (avoid in new code)
name + " is " + str(age) # concatenation — verbose, error-prone
.format() পুরানো কোডে এখনও সাধারণ; %-ফরম্যাটিং লিগ্যাসি; কাঁচা সংযোজন অনুৎসাহিত (বাহুল্যপূর্ণ এবং ম্যানুয়াল str() রূপান্তর প্রয়োজন)।
স্ট্রিং ফরম্যাটিং ক্রমাগত প্রয়োজন — বার্তা, লগ, আউটপুট, প্রশ্ন তৈরি করা।
F-strings আধুনিক, পাঠযোগ্য এবং দক্ষ মান, এবং তাদের ফরম্যাট স্পেসিফায়ার (নির্ভুলতা, প্যাডিং, সংযোজন, বিভাজক) জানলে আপনি বাহুল্যপূর্ণ কোড ছাড়াই পরিষ্কার, পেশাদার আউটপুট তৈরি করতে পারেন।
পুরানো .format() এবং % স্টাইল স্বীকৃতি দেওয়া বিদ্যমান কোডবেস পড়তে সাহায্য করে।
F-strings ভালোভাবে ব্যবহার করা পরিষ্কার, idiomaticPython লেখার একটি ছোট কিন্তু ব্যাপক অংশ।