%r은 rper() 메서드를 사용하여 개체를 처리합니다.
%s는 str() 메서드를 사용하여 개체를 처리합니다.
경우에 따라 두 프로세스의 결과는 동일합니다. 예를 들어 int 유형 객체를 처리합니다.
예 1:
print "I am %d years old." % 22 print "I am %s years old." % 22 print "I am %r years old." % 22
반환 결과:
I am 22 years old. I am 22 years old. I am 22 years old.
다른 경우에는 둘이 다릅니다.
예 2:
text = "I am %d years old." % 22 print "I said: %s." % text print "I said: %r." % text
반환 결과:
I said: I am 22 years old.. I said: 'I am 22 years old.'. // %r 给字符串加了单引号
다른 상황 보기
예 3:
import datetime d = datetime.date.today() print "%s" % d print "%r" % d
반환 결과:
2014-04-14 datetime.date(2014, 4, 14)
%r을 재현할 수 있음을 알 수 있습니다. 인쇄할 때 그것이 나타내는 객체(rper()가 그것이 나타내는 객체를 명확하게 다시 생성합니다)
위 내용은 Python의 %r 및 %s에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!