Python CLI:打印’some text’vs’some text’

Python CLI: print 'some text' vs 'some text'

本问题已经有最佳答案,请猛点这里访问。

为什么>>> 'c\\\h'通过python cli生成'c\\\\h'

但是>>> print 'c\\\h'产生c\\h


在repl模式下运行的python解释器打印上一条语句(它存在而不是EDOCX1)结果的表示(repr内置):

1
2
>>> 5 + 6
11

对于str对象表示是一个字符串文字,其形式与代码相同(除了引号可能不同),因此它包括转义序列:

1
2
3
4
5
6
7
8
>>> '
\t1'

'
\t1'

>>> print repr('
\t1'
)
'
\t1'

另一方面,print语句(或函数)打印元素的漂亮字符串转换(str内置),使所有转义序列转换为实际字符:

1
2
3
4
>>> print '
\t1'

                           <---- newline
    1                      <---- tab + 1