% হলো একটি স্ট্রিং ফরম্যাটিং অপারেটর বা ইন্টারপোলেশন অপারেটর। দেওয়া format % values (যেখানে format একটি স্ট্রিং), format-এ থাকা % কনভার্সন স্পেসিফিকেশন values-এ থাকা শূন্য বা অধিক এলিমেন্ট দিয়ে রিপ্লেস হয়। এর ইফেক্ট C-র sprintf()-এর মতো। উদাহরণস্বরূপ,
>>> lang = "Python"
>>> print("%s is awesome!" % lang)
Python is awesome
আপনি নম্বর ফরম্যাট করার জন্যও এই নোটেশন ব্যবহার করতে পারেন। উদাহরণস্বরূপ,
>>> cost = 128.527
>>> print("The book costs $%.2f at the bookstore" % cost)
The book costs $128.53 at the bookstore
আপনি ডিকশনারি ব্যবহার করেও স্ট্রিং ইন্টারপোলেট করতে পারেন। সেটার সিনট্যাক্সে % এবং কনভার্সন ক্যারেক্টারের মাঝপথে প্যারেনথেসিসে key দিতে হয়। উদাহরণস্বরূপ,
print('%(language)s has %(number)03d quote types.' % {'language': "Python", "number": 2})
Python has 002 quote types.
স্ট্রিং ফরম্যাটিং এবং তাদের অপারেটর সম্পর্কে আরো জানতে পড়ুন: https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting