我想在使用打印语句时显示转义字符。例如。使用打印语句时显示特殊字符
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
我会把它想显示: “你好\ t世界\ nHello \ sWorld”
我想在使用打印语句时显示转义字符。例如。使用打印语句时显示特殊字符
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
我会把它想显示: “你好\ t世界\ nHello \ sWorld”
使用repr:
a = "Hello\tWorld\nHello World"
print repr(a)
# 'Hello\tWorld\nHello World'
说明你没有得到\s
的空间。我希望这是一个错字...?
但是,如果你确实想\s
的空间,你可以这样做:
print repr(a).replace(' ',r'\s')
你只是要打印的字符串的方式,或者你想要的是字符串的内部表示?如果是后者,请将其创建为raw string,前缀为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
不是一个转义字符,除非在正则表达式,然后它仍然有比你使用它的什么一个非常不同的意义。
其他答案看起来更好。另外,我认为这也应该起作用。我已经添加了一个“\”的另一个'\'来逃避它们。
a = "Hello\\tWorld\\nHello World"
print a
对我来说,看起来你没有改变任何问题的代码。 – JoriO