Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 %s 대신 %r을 사용하는 경우는 언제입니까?

<시간/>

%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'

두 번째 표현을 사용하여 실제로 개체를 다시 만들 수 있습니다.