%s স্পেসিফায়ার অবজেক্টকে str() দিয়ে কনভার্ট করে, আর %r repr() দিয়ে কনভার্ট করে।
কিছু অবজেক্টের জন্য (যেমন ইন্টিজার) ফলাফল একই, কিন্তু repr() স্পেশাল কারণ (যেখানে সম্ভব) এটা ঐসা রেজাল্ট রিটার্ন করে যা বৈধ পাইথন সিনট্যাক্স, যেটা ব্যবহার করে অবজেক্টটি অনএম্বিগুয়াসলি রিক্রিয়েট করা যায়। উদাহরণস্বরূপ, আপনার কাছে এন্ডলাইন ক্যারেক্টার সহ একটি স্ট্রিং থাকলে, %s আসলে নতুন লাইনে スタッフ দেখাবে, কিন্তু %r আউটপুট দেবে \n হিসেবে এবং কোটও ইন্ট্যাক্ট রাখবে।
উদাহরণ
>>> string = "Hello\nworld"
>>> print("Example: %s" % string)
Example: Hello
world
>>> print("Example: %r" % string)
Example: 'Hello\nworld'
আপনি দ্বিতীয় এক্সপ্রেশন ব্যবহার করে আসলে অবজেক্টটি রিক্রিয়েট করতে পারেন।