আমি দেখতে পাচ্ছি যে আমি করতে পারি না:
"%b %b" % (True, False)
পাইথনে। আমি %bবি (অলিয়ান) এর জন্য অনুমান করেছি । এরকম কিছু আছে কি?
আমি দেখতে পাচ্ছি যে আমি করতে পারি না:
"%b %b" % (True, False)
পাইথনে। আমি %bবি (অলিয়ান) এর জন্য অনুমান করেছি । এরকম কিছু আছে কি?
উত্তর:
>>> print "%r, %r" % (True, False)
True, False
এটি বুলিয়ান মানগুলির সাথে সুনির্দিষ্ট নয় - আর্গুমেন্টে পদ্ধতিটিকে %rকল করে __repr__। %s(জন্য str) কাজ করা উচিত।
%rএবং %s?
print(str("foo"))কেবলমাত্র fooনতুন লাইনে মুদ্রণ করা। print(repr("foo"))তবে 'foo'উদ্ধৃতি সহ একটি নতুন লাইনে মুদ্রণ করে, যেহেতু পাইথনটিতে যুক্তির সাথে সম্পর্কিত বস্তুটি পেতে আপনাকে পাইথন ইন্টারপ্রেটারে টাইপ করতে হবে।
আপনি স্ট্রিংয়ের ফর্ম্যাটর ক্লাসও ব্যবহার করতে পারেন
print "{0} {1}".format(True, False);
print "{0:} {1:}".format(True, False);
print "{0:d} {1:d}".format(True, False);
print "{0:f} {1:f}".format(True, False);
print "{0:e} {1:e}".format(True, False);
এগুলি ফলাফল
True False
True False
1 0
1.000000 0.000000
1.000000e+00 0.000000e+00
কিছু- %ফর্ম্যাট ধরণের স্পেসিফায়ার ( %r, %i) উপলভ্য নয়। বিশদের জন্য ফর্ম্যাট নির্দিষ্টকরণ মিনি-ভাষা দেখুন
{:_^5}পাবেন । '__1__'str(...)
পাইথন -3 এর জন্য এটি আপডেট করতে আপনি এটি করতে পারেন
"{} {}".format(True, False)
তবে আপনি যদি প্রকৃতপক্ষে স্ট্রিংটি ফর্ম্যাট করতে চান (উদাহরণস্বরূপ সাদা স্থান যুক্ত করুন), আপনি পাইথনকে অন্তর্নিহিত সি মান (অর্থাত্ কোনও আন্ত) এর মধ্যে বুলিয়ানটি ingালাইয়ের মুখোমুখি হন eg
>>> "{:<8} {}".format(True, False)
'1 False'
এটি পেতে আপনি Trueএকটি স্ট্রিং হিসাবে কাস্ট করতে পারেন , যেমন
>>> "{:<8} {}".format(str(True), False)
'True False'