使用打印语句时显示特殊字符

我想在使用print语句时显示转义字符。 例如

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

我希望它显示:“你好\ tWorld \ n你好\ sWorld”

使用repr :

 a = "Hello\tWorld\nHello World" print repr(a) # 'Hello\tWorld\nHello World' 

请注意,您不会获得空间。 我希望这是一个错字…?

但如果你真的想为空间,你可以这样做:

 print repr(a).replace(' ',r'\s') 

你只是想以这种方式打印string,还是要把它作为string的内部表示? 如果是后者,用rr"Hello\tWorld\nHello World"作为前缀将其创build为原始string 。

 >>> a = r"Hello\tWorld\nHello World" >>> a # in the interpreter, this calls repr() 'Hello\\tWorld\\nHello World' >>> print a Hello\tWorld\nHello World 

此外,除了在正则expression式中, \s不是一个转义字符,然后它的意义与您使用的意义有很大不同。

其他答案看起来更好。 另外,我认为这也应该工作。 我已经添加了“另一个”的“\”来逃避它们。

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