上記の多くの答えは正しかった。それを行う正しい方法は次のとおりです。
>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)
ただし、'%'
String演算子が廃止されているかどうかについては、論争がありました。多くの人が指摘したように、'%'
文字列演算子は文字列ステートメントとリストデータを組み合わせる方が簡単なので、これは絶対に時代遅れではありません。
例:
>>> 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一方()のみ2つの変換フラグをサポート:'!s'
および'!r'
。
print(....)
。