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"
使用 公司代表:
a = "Hello\tWorld\nHello World" print(repr(a)) # 'Hello\tWorld\nHello World'
注意你没有得到一个空格 \s。我希望这是一个打印错误... ?
\s
但是如果你真的想要 \s的空格,你可以这样做:
print(repr(a).replace(' ',r'\s'))
您仅仅是希望以这种方式打印字符串,还是希望它成为字符串的内部表示形式?如果是后者,则通过使用 r: r"Hello\tWorld\nHello World"作为前缀将其创建为 生绳。
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不是转义字符,因此它的含义与您使用它的目的有很大不同。