>백엔드 개발 >파이썬 튜토리얼 >Python에서 %r과 %s의 차이점에 대한 소개

Python에서 %r과 %s의 차이점에 대한 소개

高洛峰
高洛峰원래의
2017-03-16 11:42:521535검색

이 글은 Python

%r은 rper() 메소드에 의해 처리되는 객체입니다

%s는 str() 메소드로 처리된 객체입니다

실제로 두 처리의 결과가 동일한 경우도 있습니다. 예를 들어 처리

데이터 유형 int 객체입니다.

예: 1:

print ('나는 %d살입니다.' % 22)

print(' 저는 %s살입니다.' % 22)

print ('저는 %r살입니다.' % 22)

반환된 결과:

저는 22살입니다

저는 22살입니다.

저는 22살입니다.

게다가 둘이 다른 경우도 있습니다

예 2:

test = '나는 %d살입니다.' % 22 #test는

string 형식으로 인쇄됩니다(' 내가 말함: %s' % test)

print ('내가 말함: %r' % test)

반환된 결과:

내가 말함: 나는 22세입니다 .

'저는 22살입니다.'#%r은 문자열에 작은따옴표를 추가합니다.

다른 상황을 살펴보겠습니다.

예를 들면 다음과 같습니다.

가져오기

날짜

시간d = datetime.date.tody()

인쇄('%s' % d )

print(' %r' % r)

반환된 결과:

2017-03-16

datetime.date(2017, 3, 16)

예, %r은(는) 인쇄할 때 나타내는 개체를 재현할 수 있습니다.

ps: 블로그 친구들이 자세한 정보를 가지고 있으면 공유하고 배울 수 있습니다. >

위 내용은 Python에서 %r과 %s의 차이점에 대한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.