Display special characters when using print statement

I would like to display the escape characters when using print statement. E.g.

a = "Hello\tWorld\nHello World"
print a
Hello   World
Hello World

I would like it to display: "Hello\tWorld\nHello\sWorld"

169484 次浏览

使用 公司代表:

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不是转义字符,因此它的含义与您使用它的目的有很大不同。