首页 > 代码库 > <python>我应该使用 %s 还是 %r?

<python>我应该使用 %s 还是 %r?

我应该使用 %s 还是 %r? 

你应该使用 %s,只有在想要获取某些东西的 debug 信息时才能用到 %r。 %r 给你的是变量的 “程序员原始版本”,又被称作“representation”。 
为什么 “one” 要用引号,而 True 和 False 不需要? 因为 True 和 False 是 Python 的关键字,用来表示真假的意义。如果你加了引号,它们就变成 了字符串,也就无法实现它们本来的功能了。
 
 
使用了 %r 后转义序列都不灵了。 因为 %r 打印出的是你写到代码里的原始字符串,其中会包含原始的转义字符。你应该使用 %s, 记住这条:``%r`` 用作 debug,``%s`` 用作显示。

<python>我应该使用 %s 还是 %r?