这个python程序的最后一行使用"和",但我不知道为什么

Sqy*_*yer 1 python

好的在这个链接上,它显示了输出的最后一行,除了第三句之外的所有内容,我不知道为什么.这在开始时困扰我,并认为这只是一个奇怪的错误,但它在"额外信用",所以现在我更加好奇.

Del*_*ani 7

这是因为%r格式化程序以您可能在源代码中使用的形式打印参数,对于字符串,这意味着它是引用分隔和转义的.对于布尔值,这只是TrueFalse.要按原样打印字符串,请%s改用.

>>> print '%s' % '"Hello, you\'re"'         
"Hello, you're"
>>> print '%r' % '"Hello, you\'re"'                        
'"Hello, you\'re"'
Run Code Online (Sandbox Code Playgroud)

  • 我通常不这样做,但答案并不那么明显,所以我选择清楚地解释我的答案. (2认同)
  • 好吧.我删除了加布里尔先前添加的"家庭作业"标签.加布里埃尔,如果​​你不确定某些东西是作业,那么就要小心谨慎,不要添加"家庭作业"标签. (2认同)