ऊपर दिए गए कई उत्तर सही थे। इसे करने का सही तरीका है:
>>> 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(....)
।