%s 지정자는 str()을 사용하여 개체를 변환하고 %r은 repr()을 사용하여 개체를 변환합니다.
정수와 같은 일부 객체의 경우 동일한 결과를 산출하지만 repr()은 일반적으로 유효한 Python 구문인 결과를 반환한다는 점에서 특별합니다. 를 나타냅니다. 예를 들어 끝줄 문자가 있는 문자열이 있는 경우 %s는 실제로 새 줄에 내용을 표시하는 반면 %r은 출력을 \n으로 표시하고 따옴표도 그대로 유지합니다.
예를 들어
>>> string = "Hello\nworld" >>> print "Example: %s" % string Example: Hello world >>> print "Example: %r" % string Example: 'Hello\nworld'
두 번째 표현을 사용하여 실제로 개체를 다시 만들 수 있습니다.