위에 주어진 많은 답변이 정확했습니다. 이를 수행하는 올바른 방법은 다음과 같습니다.
>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)
그러나 '%'
String 연산자가 쓸모가 없는지에 대한 논쟁이있었습니다 . 많은 사람들이 지적했듯이 '%'
String 연산자가 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 () 동안 두 변환 플래그를 지원 : '!s'
와 '!r'
.
print(....)
.