我想在使用 print 语句时显示转义字符。例如
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
我希望它显示: “你好世界 你好\s世界”
使用repr:
a = "Hello\tWorld\nHello World"
print(repr(a))
# 'Hello\tWorld\nHello World'
请注意,您不会获得
\s
来表示空格。我希望这是一个错字......?
但如果你真的想要
\s
空间,你可以这样做:
print(repr(a).replace(' ',r'\s'))
您只想以这种方式打印字符串,还是希望它成为字符串的内部表示形式?如果是后者,请将其创建为 原始字符串,并在其前面添加
r
:r"Hello\tWorld\nHello World"
。
>>> a = r"Hello\tWorld\nHello World"
>>> a # in the interpreter, this calls repr()
'Hello\\tWorld\\nHello World'
>>> print a
Hello\tWorld\nHello World
此外,
\s
不是转义字符,除了在正则表达式中,它的含义仍然与您使用它的含义有很大不同。
a="你好世界 你好\世界” 打印(repr(a))
输出:“你好世界 你好\s世界”