反向斜杠b在Python中做了什么?

hky*_*404 17 python string python-2.7

在python中反向斜杠b的目的是什么,我在python解释器中运行print"\"foo\bar"并得到了这个结果:

>>>print "\"foo\bar"
"foar
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 16

请参阅字符串文字文档:

\b ASCII退格(BS)

它产生一个退格字符.o打印该字符时,您的终端会在秒钟内退格.


And*_*ndy 5

\b是一个退格字符

\b  ASCII Backspace (BS)
Run Code Online (Sandbox Code Playgroud)

如果你想打印字符串,\foo\bar请执行以下操作:

>>> print r"\foo\bar"
\foo\bar
Run Code Online (Sandbox Code Playgroud)

这利用了 python 中可用的原始字符串。

字符串文字可以选择以字母“r”或“R”为前缀;此类字符串称为原始字符串,并使用不同的规则来解释反斜杠转义序列