我想在使用print语句时显示转义字符。例如:
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
我希望它显示为:“Hello\tWorld\nHello\sWorld”
使用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
不是转义字符,除了在正则表达式中使用时,即使在这种情况下,它的意义仍然与您的使用方式有很大不同。
print(repr(a))
。 - 07lodgeT