Yukarıda verilen cevapların çoğu doğruydu. Bunu yapmanın doğru yolu:
>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)
Ancak, '%'String operatörünün eski olup olmadığı konusunda bir anlaşmazlık vardı . Birçoğunun belirttiği gibi, '%'String operatörü bir String ifadesini bir liste verisiyle birleştirmek daha kolay olduğundan , kesinlikle eski değildir .
Misal:
>>> tup = (1,2,3)
>>> print "First: %d, Second: %d, Third: %d" % tup
First: 1, Second: 2, Third: 3
Bununla birlikte, .format()işlevi kullandığınızda ayrıntılı bir ifade elde edeceksiniz.
Misal:
>>> 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
Dahası, '%'bize bu gibi veri tipini doğrulamak için de yararlı dizi operatörün %s, %d, %i, .format () ise sadece iki dönüşüm bayrakları destek : '!s've '!r'.
print(....).