2016-07-09 2 views
0

현재 "Zed, Shaw의 어려운 방법"을 배우고 있습니다.
저자는 자신의 책이 Python 2 .x, 저는이 책의 문법을 파이썬 3 표준으로 변환하려고합니다.작은 따옴표가 있어야 할 때 큰 따옴표가 나타납니다.

하나의 이상한 일. % r의 다른 용도를 설명하는 연습에서 인터프리터는 문자열 값 중 하나를 큰 따옴표로 인쇄하지만 나머지는 작은 따옴표로 인쇄합니다.
이유를 알고 싶습니다. 여기

코드입니다 :

당신이 입력 할 수있는 ','나는이 일을했다 '

formatter = " %r %r %r %r" 
print (formatter % ("I had this thing", 
    "That you could type up right.", 
    "But it didn't sing.", 
    "So I said goodnight.")) 

코드는 그 인터프리터에, 출력이 읽고 그냥 잘 작동 권리.' "하지만 나는 노래하지 않았다." "그래서 나는 좋은 밤을 보냈다."

위에서 보듯이 세 번째 값은 큰 따옴표 안에 인쇄됩니다. 어째서?

나는 notepad ++, python 3 및 Windows Powhershell을 사용하고 있습니다. 감사합니다.

답변

2

"하지만 노래하지 않았습니다."이 문자열에 작은 따옴표가 포함되어 있으면 큰 따옴표 안에 인쇄됩니다.

는 또한, %의 r은 객체의 표준적인 캐릭터 라인 표현을 삽입합니다 (예를 repr (O))

이 Python3 공식 문서 읽기()보다 약 에 repr 알아 보려면 : https://docs.python.org/3/library/functions.html#repr

+0

그러나 물론을! 나는 그것을 생각해야만했다. 이미 수축하지 않았다는 아포스트로피가 있기 때문에 큰 따옴표를 사용해야합니다. 고맙습니다 [ : – randomhopeful

관련 문제