使用打印语句时显示特殊字符
我想在使用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的内部表示? 如果是后者,用r : r"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