好的在这个链接上,它显示了输出的最后一行,除了第三句之外的所有内容,我不知道为什么.这在开始时困扰我,并认为这只是一个奇怪的错误,但它在"额外信用",所以现在我更加好奇.
这是因为%r格式化程序以您可能在源代码中使用的形式打印参数,对于字符串,这意味着它是引用分隔和转义的.对于布尔值,这只是True或False.要按原样打印字符串,请%s改用.
>>> print '%s' % '"Hello, you\'re"'
"Hello, you're"
>>> print '%r' % '"Hello, you\'re"'
'"Hello, you\'re"'
Run Code Online (Sandbox Code Playgroud)