使用打印语句时显示特殊字符
我想在使用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