%는 변수나 튜플을 취할 수 있습니다. 그래서 당신은 당신이 원하는 것에 대해 매우 명시적이어야 합니다. 예를 들어 다음과 같은 형식을 지정하려고 하면 -
예시
my_tuple = (1, 2, 3) "My tuple: %s" % my_tuple You'd expect it to give the output: My tuple: (1, 2, 3)
출력
그러나 TypeError가 발생합니다. 항상 인쇄되도록 하려면 다음과 같이 단일 인수 튜플로 제공해야 합니다. -
"hi there %s" % (name,) # supply the single argument as a single-item tuple
이러한 주의 사항을 매번 기억하는 것은 쉽지 않으며 버그가 발생할 수 있습니다. .format에는 이러한 문제가 없습니다. 형식도 비교적 깨끗해 보입니다.