কম্পিউটার

পাইথনে %s এর পরিবর্তে %r কখন ব্যবহার করবেন?


%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'

বস্তুটিকে পুনরায় তৈরি করতে আপনি দ্বিতীয় অভিব্যক্তিটি ব্যবহার করতে পারেন।


  1. এক্সেলে VLOOKUP এর পরিবর্তে কখন Index-Match ব্যবহার করবেন

  2. পাইথনে রিটার্নের পরিবর্তে ফলন কখন ব্যবহার করবেন?

  3. পাইথন রেগুলার এক্সপ্রেশনে স্ট্রিংকে বিভক্ত করার জন্য আমরা কীভাবে একটি বিভেদক ব্যবহার করব?

  4. কখন ফ্রিজ এবং হিমায়িত ব্যবহার করবেন? রুবিতে