উপরে দেওয়া অনেক উত্তর সঠিক ছিল। এটি করার সঠিক উপায় হ'ল:
>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)
তবে '%'
স্ট্রিং অপারেটরটি অপ্রচলিত হলে বিতর্ক হয়েছিল । অনেকে উল্লেখ করেছেন যে এটি অবশ্যই অপ্রচলিত নয়, কারণ '%'
স্ট্রিং অপারেটর একটি স্ট্রিং স্টেটমেন্টের সাথে তালিকার তথ্যের সাথে একত্রিত করা আরও সহজ।
উদাহরণ:
>>> tup = (1,2,3)
>>> print "First: %d, Second: %d, Third: %d" % tup
First: 1, Second: 2, Third: 3
তবে, .format()
ফাংশনটি ব্যবহার করে , আপনি একটি ভার্বোজ স্টেটমেন্ট দিয়ে শেষ করবেন।
উদাহরণ:
>>> tup = (1,2,3)
>>> print "First: %d, Second: %d, Third: %d" % tup
>>> print 'First: {}, Second: {}, Third: {}'.format(1,2,3)
>>> print 'First: {0[0]}, Second: {0[1]}, Third: {0[2]}'.format(tup)
First: 1, Second: 2, Third: 3
First: 1, Second: 2, Third: 3
First: 1, Second: 2, Third: 3
আরও বেশি, '%'
এছাড়াও স্ট্রিং অপারেটর আমাদের যেমন ডাটা টাইপ যাচাই করতে জন্য দরকারী %s
, %d
, %i
, যখন .format () মাত্র দুটি রূপান্তর পতাকা সমর্থন : '!s'
এবং '!r'
।
print(....)
।